Skip to content

Latest commit

 

History

History
36 lines (24 loc) · 1.16 KB

File metadata and controls

36 lines (24 loc) · 1.16 KB

Python各大版本之间区别

11.2. python2与python3区别

1. 一些功能或函数的格式

比如print,若要两版本都兼容,最好统一都使用括号,而且只给1个元素 python2中不加括号,可以兼容3中加括号,但仅限于只有一个元素,否则可能出错。 比如中文字符无法正常显示,多元素标准输出会带上两边括号 python3中加括号,

2. 内建函数区别

有无区别: 比如cmp()函数在2中有,在3中无

3. 文件读取时指针区别

python2中用r模式打开的文件可以从当前位置回退指针 python3中必须用rb模式才行。 若要考虑两者兼容性,都统一使用rb模式打开文件就好,然后统一使用bytes.decode()解码,或在str字符串前面加b转换为bytes保持一致

4. 类的多继承区别

Python3中使用的C3算法

5. 导入模块包的区别

Python2 不能导入文件夹, Python3 能导入文件夹 如from dir import xxx ... 【不同运行平台的差别?】Linux系统下运行dict(L),会自动乱序。Windows系统下有时候顺序保持不变。

Python小版本之间的一些差异

尚未来得及总结