python2 与python3 区别的总结 持续更新中......
1.python2,python3区别大环境下:
python2:
1,源码都含有php,Java,C,等语言的规范陋习,
2,重复代码特别多.
python3:
源码很规范,清晰,简单,符合python的宗旨.
python3:英文,中文没有问题. 默认编码:utf-8
python2:英文没问题,中文报错? 默认编码:ascii
显示中文:首行:# -*- encoding:utf-8 -*-
2.
python2: raw_input
python3: input
3.
python2:range xrange(迭代器)
python3: 只有range
4.
python2: print()或者 print不加括号
python3 : print()必须加括号
5.
字典可以放大量的数据类型,且关联性较强。
在3.5版本以前,字典是无序的,
在3.6之后,有序。
6.
python 2 中只有
global:
1,声明一个全局变量。
2,在局部作用域想要对全局作用域的全局变量进行修改时,需要用到 global(限于字符串,数字)。
python 3 有:
global:
1,声明一个全局变量。
2,在局部作用域想要对全局作用域的全局变量进行修改时,需要用到 global(限于字符串,数字)。
nonlocal:
1,不能修改全局变量。
2,在局部作用域中,对父级作用域(或者更外层作用域非全局作用域)的变量进行引用和修改,并且引用的哪层,从那层及以下此变量全部发生改 变。