python3还是python2,python 2和3的区别
本文目的为整理所有py2和3的差异,为学习或者代码兼容/重构提供参考。
本文资料参考:
2、lib2to3源码
一、基本语法差异
相关字符
python2
python3
解决方法
备注
str.decode()
str.encode()
只有潜艇用热中子反应堆(海底热反应堆的缩写)类型,编码和译返回结果都是潜艇用热中子反应堆(海底热反应堆的缩写)
返回结果是字节
字节是py3新增的类型
字符串默认编码
长度
根据函数头注释编码,如果是utf8编码,一个中文算3个长度
默认均使用采用双字节对字符进行编码编码,一个中文算一个长度
len(字符串编码( utf-8 ))
/
3/2 - 1
3/2 - 1.5
使用//
类型:int和长的
两种整形
1L
统一为(同国际组织)国际组织
一
(同国际组织)国际组织
分类
排序(iterable,cmp=None,key=None,reverse=False)
排序(iterable,key=无,reverse=假)
手动修改/不使用
移除了金属波纹管参数
函数定义
不可以用中文定义
可以用中文
上升
提高东、西、北
提高英五.with_traceback(T)
lib2to3可以修复
关键字参数
限定关键字参数*后的变量必须加入名字=值
解包
定义解包(甲,(乙,丙)):返回甲、乙、丙
解包(1,(2,3)) (1,2,3)
定义解包(甲、乙):
.返回a,b[0],b[1]
解包(1,(2,3)) (1,2,3)
高级解包
高级解包操作:a,b,*rest=range(10)
关于解包,细碎的问题比较多
除.之外
异常(异常1,异常2),目标
异常(异常1,异常2)作为目标
lib2to3可以修复
进口
进口导入自建包
导入系统包
从。进口
圆形物
圆形物返回值为浮点。
且如果四舍5入两端一样远,取距离0远的值
圆形物返回值为整形(如果第二个参数为空)。
且如果四舍5入两端一样远,取偶数值
打印
关键字
函数
lib2to3可以修复
高级管理人员
关键字
函数
lib2to3可以修复
元类
__元类_ _属性
元类参数
lib2to3可以修复
不等于
!=
lib2to3可以修复
为.在.
因为我在1,2,3
对于我在(1,2,3)
lib2to3可以修复
标准误差
移除
lib2to3可以修复
班级
旧式类和新式类两种
移除旧式类
二、移除的函数/关键字
python2函数
python3对应修改
备注
内建函数:强制()
def cmp(): return (a b) - (a b)
内建函数:cmp()
使用数字运算符
内建函数:raw_input()
输入()
lib2to3可以修复
文件()
打开(路径名)
如果是检查类型,使用木卫一.IOBase
关键字:execfile
执行()
lib2to3可以修复
范围()返回列表
xrange()返回生成器
范围移除
润智重命名为范围
内建类型:缓冲
使用内存视图
应用()
long()
int()
basestring()
str()
实习生()
sys.intern()
内建函数:__非零_ _
iterkeys()
itervalues()
iteritems()
按键()
值()
项目()
三、函数返回值差异
函数
python2
python3
备注
过滤器()
返回列表
返回迭代器
lib2to3可以修复
zip()
返回列表
返回迭代器
地图()
返回列表
返回迭代器
四、移除的成员函数
python2
python3
备注
iterator.next()
下一步(迭代器)
lib2to3可以修复
sys.exitfunc
并清除环境变量
lib2to3可以修复
sys.maxint
sys.maxsize
sys.exc_type
sys.exc_value
sys.exc_traceback
sys.exc_info()[0]
sys.exc_info()[1]
sys.exc_info()[2]
os.getcwdu()
os.getcwd()
itertools .(imapifilterizip)
(地图过滤器zip)
itertools.ifilterfalse
itertools.filterfalse(错误2360-2363)
operator.isCallable(obj)
operator.sequenceIncludes(obj)
operator.isSequenceType(obj)
operator.isMappingType(obj)
operator.isNumberType(obj)
operator.repeat(obj,n)
operator.irepeat(obj,n)
hasattr(obj, __call__ )
运算符。包含(对象)
isinstance(obj,集合。序列)
isinstance(obj,集合。映射)
isinstance(obj,numbers .编号)
operator.mul(obj,n)
operator.imul(obj,n)
散列密钥(k)
d中的k
对于f.xreadlines()中的x
对于f中的x
五、移除的成员属性
python2
python3
备注
字典。iterkeys
字典条目
字典条目值
iter(字典关键字)
iter(目录项)
iter(字典值)
lib2to3可以修复
d。视图键()
d.viewitems()
d。视图值()
钥匙()
d。项目()
d.values()
iter。下一个
下一步(iter)
函数闭包
函数_字典
功能文件
函数_全局
功能名称
函数默认值
功能代码
f.__关闭_ _
f.__词典_ _
f.__doc__
f.__全局_ _
f.__姓名_ _
f.__默认值_ _
f.__代码_ _
方法。im_func
方法。im_self
方法。im_class
方法学。_ _ _ _ _ _ _ _ _
方法学。_ _ _自我_ _ _
方法学。_类_ _ _
六~我爱你~移除的模块
python2
python3
备注
功率数
tkfile对话框-tkfile对话方块
_内置__
ttk(德国)
虚拟线程
tk简单对话框-简易对话方块
文件对话框
提克斯
器
机器人解析器(机器人)
cgihttpseserver(cgihttpseserver)
饼干!饼干
cPickle先生
套接字服务器
-加油
对话方块
滚动文本
库克莱ib
配置解析器(配置分析器)
http库(http库)
马库比
tk messagebox-tk messagebox-tk messagebox-tk messagebox-tk messagebox(tk messagebox-tk messagebox-tk messagebox-tk messagebox(tk messagebox-tk messagebox-tk messagebox(tk messagebox
-温瑞格
docxmlrpcserver服务器
cstringio(喜剧演员)
复制注册
Tkdnd
简单HTTPServer(简单超文本传送协议(Hyper Text Transport Protocol的缩写)服务器)
简单对话框
解析器
BaseHTTPServer(基本超文本传送协议(Hyper Text Transport Protocol的缩写)服务器)
tkcommon对话框(tkcommon对话方块)
dumbdbm
用户列表-使用者清单
用户字符串-使用者字串
图形界面
tkFont
htmlentitydefs
SimpleXMLRPCServer
伫列
tkColorChooser
命令(命令)
线程数
握着它
xmlrpclib
tk常量
大喊大叫
dbhash
dbm。上
tkinter。文件对话框-tkinter。档案对话方块
布里多尼
tkinter.ttk
_虚拟线程
tkinter。简单对话框-简易对话方块
tkinter。文件对话框-tkinter。档案对话方块
tkinter.tix
dbm.gnu
URL lib机器人解析器
http。服务器
http。饼干
泡菜!泡菜
套接字服务器
reprlib
图形界面对话框
tkinter。滚动文本-滚动文字
cookiejar
配置解析器(配置分析器)
http。客户端
_markupbase
tkinter。消息框-讯息方块
温瑞格
xmlrpc。服务器-XML RPC。伺服器
我呢
版权注册(复制规则)
tkinter.dnd
http。服务器
tkinter。简单对话框-简易对话方块
html.parser
http。服务器
tkinter。公共对话框-tkinter。共用对话方块
dbm .哑
收藏集
收藏集
图形界面
图形界面字体
html .实体档案
xmlrpc。服务器-XML RPC。伺服器
伫列
tk内部颜色选择器
子流程
_线程
我呢
xmlrpc。客户端
图形界面常量
人人贷语法分析
dbm.bsd
图书馆2至3可以修复
郑重声明:本文由网友发布,不代表盛行IT的观点,版权归原作者所有,仅为传播更多信息之目的,如有侵权请联系,我们将第一时间修改或删除,多谢。