python2和python3的差异,超详细总结

2023-05-16

python2与python3的区别

1,市场差异
python2:官方通知python2 2020开始不再维护,但企业很多代码都是python2,python2有很大的用户基群故会出现历史遗留问题,
需要很长时间的迁移过度到python3
python3:最新版本,但目前市场使用量不大

2,系统差异
python2:是centos 6-7系统默认支持的python版本
python3:是centos8系统默认支持的python版本

3,输出差异(代码举例)
python2:

>>> print "abc"
abc
>>> print("abc")
abc

python3:

>>> print "abc"
 会报错
>>> print("abc")
abc

4,输入差异

python 2: input 默认接收整形数据,str类型要用引号包起来,或用raw_input函数可以接收字符串
python 3: input 函数接收,获得输入类型为字符型

代码举例
python2:

>>> input("请输入任意字符:")

请输入任意字符:as
报错

>>> input("请输入任意字符")

请输入任意字符:“as”

报错

>>> input("请输入任意字符")

请输入任意字符:'as'

'as'

>>> raw_input("请输入任意字符")

请输入任意字符:as

'as'

python3:

>>> input("请输入任意字符:")

请输入任意字符:ad

'ad'

>>> input("请输入任意字符:")

请输入任意字符:‘ad’

'‘ad’'

>>> raw_input("请输入任意字符:")
报错

#即raw_input 在python3中已废除

5,数据类型与运算符差异

整除
python3: /表示真除
python2:整数相除只能获取商值,浮点型数据相除才能获得真实数据
整形数据
python3:只有int
python2:区分int和long

代码举例
pyhton2:

>>> a=999999999999
>>> print(type(a))
<type 'int'>

>>> c=99999999999999999999999999999
>>> print(type(c))
<type 'long'>

pyhton3:
python3:

 >>> a=999999
>>> print(type(a))
<class 'int'>

>>> c=99999999999999999999999999999999999999999999999
>>> print(type(c))
<class 'int'>

6,range和xrange的区别

代码举例
pyhton2:

>>> range(0,4)
[0, 1, 2, 3]

>>> list(xrange(1,4))
[1, 2, 3]

>>> xrange(0,4)
xrange(4)

pyhotn3:
>>> range(0,4)
range(0, 4)

>>> list(range(0,4))
[0, 1, 2, 3]

python3已废除了xrange

7,异常机制的区别

代码举例
python2

>>> try:
...    a = 1/0
... except Exception,e:
...    print e

python3

>>> try:
...    a = 1/0
... except Exception as e:
...    print(e)

8,字符编码的区别

pyhton2:默认编码是ascii码
只支持英文字母,数字,特殊字符,不支持中文含有中文需要做编码声明,用utf-8:
#--coding: utf-8-- #encoding=utf-8
pyhton3:默认编码是utf-8

9,布尔类型的区别

python2 True、False 是两个变量 可以更改
python3 True、False变成两个关键字 不能进行修改
代码举例
python2:

>>> True = 3
>>> print True
3

>>> False = 66
>>> print False
66

python3:

>>> True = 2
报错

>>> False = 4
报错

10,模块导入的区别

python2 默认是相对导入,自己创建模块时,必须要有__init__.py的文件
python3 无要求

11,字符串的区别

python2 unicode类型表示字符串序列,str类型表示字节序列
python3 str类型表示字符串序列,byte类型表示字节序列

本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

python2和python3的差异,超详细总结 的相关文章

  • centos7安装python3及问题解决

    centos7安装python3及问题解决 Centos7中默认的Python版本为2 7 在2020年python官方将不再支持2 7版本的python 所以使用3 x版本的python是必要的 下载地址 https www python
  • Python3 中 bytes 和 string 之间的互相转换

    因为这是原来不知道 Markdown 时写的文章 富文本编辑器不知道怎么用脚注 所以参考资料显得有些孤立了 见谅 Table of Contents 前言 创建 bytes 型数据 创建字符串 相互转换 string to bytes 按
  • Python3之优化邮件中发送HTMLTestRunner生成的报告加附件

    系列文章目录 提示 这里可以添加系列文章的所有文章的目录 目录需要自己手动添加 例如 第一章 Python 机器学习入门之pandas的使用 提示 写完文章后 目录可以自动生成 如何生成可参考右边的帮助文档 文章目录 系列文章目录 前言 一
  • Python3数据挖掘之百度资讯搜索数据并入库(最新)

    因百度搜索页关键字内容改变 更新关键字增加正则表达式的编写 增加对批量内容爬取后的入库操作 另外需要注意学会修改正则里面变更后的内容 下面截图使用不同的颜色简单说明下 import requests import re import pym
  • python_元组_1.07

    一 元组 1 定义 python的元组与列表类似 不同之处在于元组的元素一旦定义就不能修改 添加 删除 可以访问 元组使用小括号 列表使用方括号 元组创建很简单 只需要在括号中添加元素 并使用逗号隔开即可 course chinese ma
  • python openpyxl的简单使用和设置单元格背景色

    def pyxl execl import openpyxl wb openpyxl Workbook ws wb active ws title 麦嘎 data 1 2 3 4 djdj dkdk djdj 23 98 dk kdkd f
  • Debian12中为python3配置虚拟环境及在Pycharm中使用虚拟环境

    在Debian 12中 python默认为python 3 11 基于应用 现需设置虚拟环境 1 安装venv模块 从python3 3开始 配置python虚拟环境 可用venv模块 更加方便了 执行命令 apt install pyth
  • 详细!PyCharm连接MySQL数据库教程+心得

    一家懂得用细节留住客户的3年潮牌老店我必须支持 luyao1931 第一步 安装MySQL 下载地址 https dev mysql com downloads mysql 下载完后 我们将 zip 包解压到相应的目录 这里我将解压后的文件
  • skimage的简介

    skimage的简介 skimage即是Scikit Image 基于python脚本语言开发的数字图片处理包 比如PIL Pillow opencv scikit image等 PIL和Pillow只提供最基础的数字图像处理 功能有限 o
  • scrapy屏幕log日志输出保存到txt文本中

    在使用scrapy框架的时候 因为scrapy在屏幕上面输出的日志一直在跑 有些错误又抓不到 无奈只能先把log日志放在文件中 慢慢进行错误日志的分析 如图所示 我们需要设置的地方只在settings py文件夹中进行设置就可以了 LOG
  • 神经网络模型量化

    量化模型 Quantized Model 是一种模型加速 Model Acceleration 方法的总称 包括二值化网络 Binary Network 三值化网络 Ternary Network 深度压缩 Deep Compression
  • ERROR: No matching distribution found for Django 报错解决

    ERROR No matching distribution found for Django 报错解决 今天安装一个 python 依赖时 执行 pip install r requirements txt后 界面出现ERROR No m
  • pycharm所有版本 http://www.jetbrains.com/pycharm/download/previous.html 打开激活窗口 选择 Activate new license

    pycharm所有版本 http www jetbrains com pycharm download previous html 打开激活窗口 选择 Activate new license with License server 用li
  • Windows7(x64) 安装Python3.7.0

    日期 2018年8月8日 作者 Commas 注释 本文写Windows7 x64 安装Python3 7 0 讲述了基本的安装操作 同时也介绍了一些相关的基础知识 本文若有哪些地方写的有所纰漏 还望各位看客指出 谢谢 如果您想了解更多有关
  • python3: xpath的使用

    转 本文转自 https blog csdn net qq 36148847 article details 79167267 python 具有一些比较流行的解析库 例如 lxml 使用的是 XPath 语法 是大众普遍认为的网页文本信息
  • Python绘制三角函数图(sin\cos\tan)并标注特定范围

    根据我们指定的条件检索函数中的元素 import matplotlib pyplot as plt import numpy as np a np linspace 0 2 np pi 50 b np sin a plt plot a b
  • Python3之基本数据类型总结

    日期 2019年12月15日 作者 Commas 注释 学习就是为了忘记 总结一下python3的基本数据类型相关的知识 如果您想了解更多有关Python的知识 那么请点 我的Python目录 文章目录 一 变量在内存中的存储 二 内置函数
  • Python3 数据挖掘系统搭建(四)

    上一节学习了数据清洗如何对内容去重 这一节继续学习一个完整的挖掘系统是怎么构建的 以搜索百度新闻数据为例 首先要建立评分系统需要创建一个数据表 起名为article吧 字段如下图 字段有company title href source d
  • python中lambda语法格式及实例

    Python 3中的Lambda函数的语法格式如下 lambda 参数列表 表达式Lambda函数以关键字lambda开始 后面是参数列表 参数列表可以包含任意数量的参数 但只能有一个表达式 参数列表的语法和函数定义的参数列表语法相同 可以
  • python3 hashlib库sha256、pbkdf2_hmac、blake2b基本用法

    hashlib sha256 import hashlib x hashlib sha256 x update b asd print x 1 x hexdigest x hashlib sha256 x update asd encode

随机推荐

  • 【C++】CMakeList.txt在命令行的使用

    前提 xff1a 在官网下载好了cmake工具 xff0c 并且配置好了环境变量 一 编写CMakeLists txt 在项目的顶层目录中 xff0c 建立一个CMakeLists txt文件 以某个真实项目为例 xff0c 内容如下 xf
  • java项目中的classpath到底是什么

    在java项目中 xff0c 你一定碰到过classpath xff0c 通常情况下 xff0c 我们是用它来指定配置 资源文件的路径 在刚开始学习的时候 xff0c 自己也糊里糊涂 xff0c 但是现在 xff0c 是时候弄清楚它到底是指
  • MyBatis(一)—— 2h学完这篇就可以入门mybatis啦

    一 简介 1 1 什么是MyBatis MyBatis是一个持久层框架 xff0c 既然和持久层有关那就可以简单理解成和数据库有关 xff0c 既然是框架那么就肯定是为了简化数据库有关的操作 由于传统的JDBC代码处理数据库有关的代码太复杂
  • MyBatis(二)—— 进阶

    一 详解配置文件 1 1 核心配置文件 官方建议命名为mybatis config xml xff0c 核心配置文件里可以进行如下的配置 xff1a lt environments gt 和 lt environment gt mybati
  • mysql常用sql处理

    一 查询字段处理 1 将Int 转为varchar经常用 concat函数 xff0c 比如concat 8 0 得到字符串 80 2 将varchar 转为Int 用 cast a as signed xff0c a为varchar类型的
  • 【电机驱动芯片(H桥、直流电机驱动方式)——DRV8833、TB6612、A4950、L298N的详解与比较】

    文章目录 一 全H桥电路基础知识1 原理图 xff08 以全NMOS管为例 xff09 2 H桥工作模式正转模式反转模式电流衰减模式 3 补充 二 DRV8833芯片介绍1 基本介绍2 引脚功能3 功能框图4 结构详细介绍5 逻辑控制6 另
  • 个人面试分享(小厂)

    个人面试分享 xff08 小厂 xff09 今天终于提起键盘了 xdm xff0c 假期过得如何 xff0c 祝大家节日快乐 上个月利用一些请假面试了几家公司 xff0c 然后想跟大家分享下一些面试题 xff08 面试的公司规模大概是50
  • 在HAL库中的使用printf()函数和sprintf()函数

    在HAL库中的使用printf xff08 xff09 函数和sprintf xff08 xff09 函数 1 printf xff08 xff09 2 sprintf xff08 xff09 xff1a 运行环境为 xff1a HAL库
  • 内部函数和外部函数

    内部函数 xff08 静态函数 xff09 xff1a 只能被本文件中其它函数调用 定义内部函数时 xff0c 在函数名核函数类型的前面加上static static int fun int a int b fun是内部函数 xff0c 不
  • C语言文件操作函数fwrite导致写入文件的内容乱码的问题解决方案

    fwrite 函数用来向文件中写入块数据 xff0c 它的原型为 xff1a size t fwrite void ptr size t size size t count FILE fp 参数说明 xff1a ptr 为内存区块的指针 x
  • 通信协议(三)——IIC协议

    1 基础知识 1 1 概念 IIC通讯协议 Inter xff0d Integrated Circuit xff0c 也常被写作I2C 是由 Philips 公司开发的一种简单 双向二线制同步串行总线 xff0c 只需要两根线即可在连接于总
  • linux经典面试题----开机启动流程

    linux开机启动流程 1 xff0c power on 开机 2 xff0c POST开机自检 由主板上的BIOS程序来完成 3 xff0c BIOS对硬件进行检测 BIOS xff1a 基本输入输出系统 xff0c 是个人电脑启动时加载
  • 高可用和负载均衡学习笔记

    负载均衡 LB xff1a load balancer 化整为零 高可用 xff08 HA xff09 xff1a High Avilibility 互相备份 xff0c 互相替换 防止单点故障 好处 xff1a 防止单点故障 xff0c
  • 浅谈列表和元组的区别

    常见面试题 列表 xff08 list xff09 和元组 xff08 tuple xff09 的区别和使用场景 一 相同点 列表和元组都是序列化类型的容器对象 xff0c 可以存放任何类型的数据 xff0c 支持切片和迭代 二 不同点 列
  • 详解三次握手

    简述三次握手的过程 应用场景 xff1a 当客户端向服务器端发送数据之前 xff0c 需要建立一个TCP连接 第一次握手 xff1a 客户端向服务器端发送一个SYN请求包 xff08 序列号syn为x xff09 并进入SYN SENT状态
  • win10 切换Fn热键

    切换Fn热键 新买的联想小新 xff0c 到手发现F1 F12的使用需要热键Fn的配合 xff0c 这对一个开发人员来说 xff0c 是件麻烦事儿 xff0c 解决方法如下 xff1a 重启电脑 xff0c Fn 43 F2 不停戳 进入B
  • LAMP和LNMP详解,面试必备

    LAMP简介 LAMP 是指一个集成开发环境 一般用来建立web应用平台 L Linux A Apache M Mysql P PHP或指Perl或指Python 1 Linux xff1a 是一个性能稳定的多用户网络操作系统 xff0c
  • 系统运行缓慢该怎么排查

    对于系统运行缓慢问题 xff0c 要分情况讨论 xff1a 如果该问题导致线上系统不可用 出现这种情况可能的原因主要有两种 xff1a 代码中某个位置读取数据量较大 xff0c 导致系统内存耗尽 xff0c 从而导致 Full GC 次数过
  • 编译安装Nginx步骤详解

    编译安装Nginx步骤详解 1 xff0c 去Nginx官方网站下载源码包并解压 curl O 或wget 跟下载链接 tar xf 解压 2 xff0c 进入nginx解压后的目录执行 configure configure prefix
  • python2和python3的差异,超详细总结

    python2与python3的区别 1 xff0c 市场差异 python2 xff1a 官方通知python2 2020开始不再维护 xff0c 但企业很多代码都是python2 python2有很大的用户基群故会出现历史遗留问题 xf