原文: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。
The first lesson : Dont ask th
Take the drawer as the prototy