
Python3.x版本和Python2.x版本的一些区别。
1、编码更改
Python3.x版本默认采用 UTF-8 编码,不需要在字符串前再加 u 或者 U 了。
2、修改print语句
用 print()函数 替换print语句,功能不变。

3、修改exec语句
用 exec()函数 替换exec语句,功能不变。
4、修改不等于号
用 != 替换 <> ,删除 <> 。
5、修改比较行为
用 <、>、>=、<= 进行比较时,如果两个元素之间不存在有意义的顺序关系,将会抛出 TypeError 错误,不再返回 False。

6、去掉长整数类型
Python3.x不再区分整数和长整数,只有 int类型,并且其范围没有限制,所以 sys.maxint 被去掉。
7、修改整数除法
从Python2.x的 / 返回一个整形,改为 / 返回一个浮点数,// 返回整数(整除)。

8、修改八进制整数格式
用 0 开头改为用 0o 开头。
9、增加关键字
增加 as、with、True、False、None作为关键字。
10、去掉 raw_input()函数
用 input()函数 替代 raw_input()函数,input()函数返回一个字符串。
11、修改range()函数
range()的功能和Python2.x的 xrange() 类似,不再显式返回一个列表,而是一个 range类 。

range类 是一个可迭代对象,可以用list()将其转化为列表。

12、修改返回类型
除 range() 外,zip()、map()、filter()、字典类型的key()方法、value()方法、item()方法都不再返回列表类型。
13、修改异常处理的表达
Python2.x:
1 | try: |
Python3.x:
1 | try: |
更多区别请查看:https://docs.python.org/3/whatsnew/3.0.html

