Python2.x與Python3.x的主要區別(轉載)

原文:https://blog.csdn.net/zylove2010/article/details/79594000 

python2.x和python3.x版本有很大的差異,除了依賴包的名稱變化很大外,其主要差異總結如下: 
1)print函數 
Python3中,print函數的括號是必須的,Python2是可選的。

2)鍵盤讀取輸入方面 
Python3只保留input()函數,且輸入數據全部作爲字符串處理;Python2還支持row_input()函數,input()函數在處理輸入數字的過程中,若輸入的數字加引號,則作爲字符串處理,否則當作數字處理。

3)整除 
Python3中,整除操作均轉化成浮點型數值類型進行處理,Python2中整除操作執行四捨五入操作。

4)Unicode表示 
Python2數據保存爲 Unicode編碼格式,需要標記爲 U 的字符串,Python3默認存儲爲Unicode編碼格式。

5)xrange()函數 
Python2中有range()和xrange()函數,其中xrange()是按需返回列表大小,以節省內存佔用,Python3中將xrange()函數更名成range()函數,且Python3.2 以及更高的版本中支持切片。

6)next()和.next()函數 
Python2對兩個函數均支持,Python3只支持next()函數。

7)Python2代碼轉3的工具:2to3 
2to3.py 腳本將被通常安裝在 tools/scripts 文件夾。 它讀取 Python2.x 源代碼,並應用了一系列的修復將它轉變成有效的 Python3.x 代碼; 如:2to3 -w test.py。

 

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