程序師世界是廣大編程愛好者互助、分享、學習的平台,程序師世界有你更精彩!
首頁
編程語言
C語言|JAVA編程
Python編程
網頁編程
ASP編程|PHP編程
JSP編程
數據庫知識
MYSQL數據庫|SqlServer數據庫
Oracle數據庫|DB2數據庫
您现在的位置: 程式師世界 >> 編程語言 >  >> 更多編程語言 >> Python

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

編輯:Python

原文: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。

 


  1. 上一篇文章:
  2. 下一篇文章:
Copyright © 程式師世界 All Rights Reserved