python2 和 和 3 的區別
print 不再是語句,而是函式,比如原來是 print 'abc' 現在是 print('abc')
但是 python2.6+ 可以使用 from __future__ import print_function 來實現相同功能
在 python 3 中,沒有舊式類,只有新式類,也就是說不用再像這樣 class
foobar(object): pass 顯式地子類化 object
但是最好還是加上. 主要區別在於 old-style 是 classtype 型別而 new-style 是
type型別
原來 1/2(兩個整數相除)結果是 0,現在是 0.5了
python 2.2+ 以上都可以使用 from __future__ import division 實現改特性, 同時注
意 // 取代了之前的 / 運算
新的字串格式化方法 format 取代%
錯誤, 從 python2.6+ 開始已經在 str 和 unicode中有該方法, 同時 python3 依然支
持 % 算符
xrange重新命名為 range
同時更改的還有一系列內建函式及方法, 都返回迭代器物件, 而不是列表或者
元組, 比如 filter, map, dict.items 等
!=取代 < >
python2 也很少有人用 < > 所以不算什麼修改
long重新命名為 int
不完全對, python3 徹底廢棄了 long+int 雙整數實現的方法, 統一為 int , 支援高
精度整數運算.
except exception, e 變成 except (exception) as e
只有 python2.5 及以下版本不支援該語法. python2.6 是支援的. 不算新東西
exec變成函式
類似 print() 的變化, 之前是語句.
python2和3 的區別
python2和python3分別是python的兩個版本,python3作為乙個公升級版,許多針對早期python版本設計的程式都無法在python3.0上正常執行的。區別 python2 既可以使用帶小括號的方式,也可以使用乙個空格來分隔列印內容,比如 print hi python3 使用 p...
python3和python2的區別
1.效能 py3.0執行 pystone benchmark的速度比py2.5慢30 guido認為py3.0有極大的優化空間,在字串和整形操作上可 以取得很好的優化結果。py3.1效能比py2.5慢15 還有很大的提公升空間。2.編碼 py3.x原始碼檔案預設使用utf 8編碼,這就使得以下 是合...
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...