和 Python 2.x 版本相比,Python 3.x 版本在語句輸出、編碼、運算和異常等方面做出了一些調整,本節就對這些調整一一做一下簡單介紹。
本節適合有 Python 基礎的學員閱讀,初學者可先跳過本節,整體學完 Python 之後,再回過頭來閱讀。
Python 3.x print函數代替了print語句
在 Python2.x 中,輸出數據使用的是 Print 語句,例如:
>>> print "3,4"
3,4
或者
>>> print(3,4)
(3,4)
但是在 Python 3.x 中,print 語句沒有了,取而代之的是 print 函數,例如:
>>> print(3,4)
3 4
如果還像 Python 2.x 中那樣使用 print 語句,Python 編譯器就會報錯,例如:
>>> print "3,4"
File "<stdin>", line 1
print "3,4"
^
SyntaxError: Missing parentheses in call to 'print'
Python 3.x 默認使用 UTF-8 編碼
相比 Python 2.x 默認採用的 ASCII 編碼,Python 3.x 默認使用 UTF-8 編碼,可以很好地支持中文或其它非英文字符。
例如,輸出一句中文,使用 Python 2.x 和 Python 3.x 的區別如下:
#Python 2.x
>>>str ="C語言中文網"
>>>str
'C\xe8\xaf\xad\xe8\xa8\x80\xe4\xb8\xad\xe6\x96\x87\xe7\xbd\x91'
#Python 3.x
>>>str ="C語言中文網"
&