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