越来越多的库要放弃Python 2了,强哥也开始转向Python 3了。最近的项目开始用Python3写了,也体会了一下2和3的区别。
关于Python2和Python3的区别在以下几个方面:
-
print函数
-
整数相除
-
Unicode
-
异常处理
-
xrange
-
map函数
-
不支持has_key
print函数
Python 2中print是语句(statement),Python 3中print则变成了函数。在Python 3中调用print需要加上括号,不加括号会报SyntaxError
Python 2
print "hello world"
输出
hello world
Python 3
print("hello world")
输出
hello world
print "hello world"
输出
File "<stdin>", line 1 print "hello world" ^SyntaxError: Missing parentheses in call to "print"
<