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...