python2 與 python3的主要差異

2021-09-01 10:44:45 字數 1195 閱讀 2882

1.__future__模組

python3 介紹的一些特性可以通過python2內建的__future__模組匯入

比如,python2 要實現在python3 中的整除

from __future__ import division
2.python3 中,print生命已經被print()函式取代了

3.整除

#python 2

print 3/2 #1

print 3//2 #1

print 3/2.0 #1.5

print 3 #1.0

#python 3

print(3/2) #1.5

print(3//2) #1

print(3) #1.5

print(3) #1.0

5.xrange模組 ,python3中已經取消,2使用xrange()建立迭代物件非常流行,xrange()比range()快

6.python3 中 range物件的__contians__方法,可以加速查詢整數和布林型別

7.raising exceptions:

#python2

raise ioerror ,"file error"

#python 3

raise ioerror("file error")

8.handing exceptions

在python3中處理異常也輕微改變了,使用as作為關鍵字。

#python 2

except nameerror ,err:

#python 3

except nameerror as err:

9.3中next()函式和.next()方法

10.python3中改善了for迴圈變數和全域性命名空間的洩露,迴圈控制變數不在洩露進周圍的作用域。

11.比較不可排序型別

3中當比較不可排序型別時,會報型別錯誤typeerror

12.返回迭代物件而不是列表

list()將迭代物件轉換成列表

python3 中返回的是迭代物件而不是列表的函式和方法

zip()

map()

reduce()

dict.keys()....

詳細位址 

Python 2 與Python 3的區別

1.除號 與整除號 python 2中,是整除 python 3中,是常規除法,是整除 2.raw input與input python 2用raw input python 3用input 都表示輸入函式。3.print與print 以及逗號 python 2中,print my print na...

Python3 與 Python2 的不同

至於學習 python3 和 python2,我了解到的觀點是這樣的。1 現在很多的專案都還是在用 python2,學習 python2 還是有意義的 2 python2 在 python 的官方已經公布了在什麼什麼時間停止維護,所以對於新手來說,學習 python2 的價值不是很大,所以直接 py...

Python2 與Python3 的區別

1.print函式 py2中print是乙個語法結構,如 print value py3中print是乙個函式,如 print value 2.除法運算 py2中兩個整數除法得到的是0,要想得到浮點數結果,則被除數或除數二者要有乙個是浮點數才行。如 print 1 4 0 print 1 4.0.2...