【基礎教程】Python 3和Python 2區別詳解

和 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語言中文網"
&

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章