Python是一门动态解释性的强类型定义语言。
1、Python2 : ①、臃肿,源代码的重复量很多。
②、语法不清晰,掺杂着C,php,Java的一些陋习。
Python3 : 几乎是重构后的源码,规范,清晰,优美。
2、Python2中解决中文问题:
ascii # -*- encoding:utf-8 -*-
Python3中不用
3、 用户交互 input
Python2:raw_input
Python3:input
4、 python2: print 后面可以不加 ()
python3: python后必须加()
5、 Python2 在编译安装时,可以参数 --enable-unicode=ucs2 或 --enable-unicode=ucs4
分别用于指定使用2个字节、4个字节表示一个Unicode字符;
Python3 无法选择,默认使用ucs4.
查看当前Python中表示Unicode字符串时占用的空间:import sys 如果是 65535 表示使用ucs2标准(2字节);1114111则ucs4
6、Python3 中无长整型
7、 py2:xrange
range
py3:range
8、yield from a 是py3中特有的