python2和python3的区别

mac2026-06-09  12

一 函数

input() py2中,将输入的内容作为指令, py3中将输入的内容作为字符串print() py2中print是一个特殊语句, py3中是一个函数range() py2中xrange和range是有区别的,py3中取消了xrange,全部为rangeround() py2中返回的是float型, py3中返回的是int型map(),filter(),reduce() 在py2中属于内置函数,调用后返回list, py3中返回可迭代对象

二 运算

除法 py2中,两个数不能整除时会得到整数, py3中会得到浮点数

三 编码

py2中的字节字符串是str, 文本字符串是Unicodepy3中的字节字符串是bytes, 文本字符串是str

四 数据

字典has_key被py3废弃,使用in代替字典从py3.4以后变成有序py3中取消了long类型, 统一使用int类型字符串新增f对象操作

五 变量

py2中将True/Flase视为全局变量,可以进行赋值, py3中将其视为固定对象,不能赋值操作

六 类

py2中默认的类为旧式类,需要显示继承新式类object, py3中移除了旧式类,所有的类默认为新式类,不需要显示继承object,但仍然可以写继承语句

七 异常

except py2中不需要熟悉as语句, py3中需要as

八 文件操作

py2中可以使用file(…)或open(…), 而py3中只能使用open(…)打开文件
最新回复(0)