一 函数
- input() py2中,将输入的内容作为指令, py3中将输入的内容作为字符串
- print() py2中print是一个特殊语句, py3中是一个函数
- range() py2中xrange和range是有区别的,py3中取消了xrange,全部为range
- round() py2中返回的是float型, py3中返回的是int型
- map(),filter(),reduce() 在py2中属于内置函数,调用后返回list, py3中返回可迭代对象
二 运算
- 除法 py2中,两个数不能整除时会得到整数, py3中会得到浮点数
三 编码
- py2中的字节字符串是str, 文本字符串是Unicode
- py3中的字节字符串是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(…)打开文件