python2.x和python3.x版本有很大的差別,除了依賴包的名稱變化很大外,其主要差別總結以下:
1)print函數
Python3中,print函數的括號是必須的,Python2是可選的。python
2)鍵盤讀取輸入方面
Python3只保留input()函數,且輸入數據所有做爲字符串處理;Python2還支持row_input()函數,input()函數在處理輸入數字的過程當中,若輸入的數字加引號,則做爲字符串處理,不然看成數字處理。python3.x
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()函數。.net
7)Python2代碼轉3的工具:2to3
2to3.py 腳本將被一般安裝在 tools/scripts 文件夾。 它讀取 Python2.x 源代碼,並應用了一系列的修復將它轉變成有效的 Python3.x 代碼; 如:2to3 -w test.py。
---------------------
做者:raxanne
來源:CSDN
原文:https://blog.csdn.net/zylove2010/article/details/79594000
版權聲明:本文爲博主原創文章,轉載請附上博文連接!code