python3还是python2,python 2和3的区别

  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的观点,版权归原作者所有,仅为传播更多信息之目的,如有侵权请联系,我们将第一时间修改或删除,多谢。

留言与评论(共有 条评论)
   
验证码: