Python2 和 和 3 的區別

2021-08-21 20:35:48 字數 970 閱讀 8346

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