py2和py3的区别

时间:2021-12-13 02:11:48

1、

py2: (1)源码重复量多,臃肿。
(2)源码语法不清晰,掺杂着c,php,java,的一些陋习
py3:几乎是重构后的源码,规范,清晰,优美

2、

py2:默认ASKLL编码不能识别中文。文件头需要添加:#-- encoding:utf-8 --
py3:默认编码方式就是utf-8

3、

py2:用户交互用:raw_input
py3:用户交互用:input

4、unicode

py2:编译安装时可以通过参数–enable-unicode=ucs2或4分别指定2、4字节的表示一个unicode字符。
py3:默认使用ucs4

5、

py2:int有限定长度,超过限定自动变成long型
py3:没有long都是int

6、range

py2:常用xrange实现range功能
py3:没有xrange只有range