Python 2 和 3 的區別記錄

2022-05-19 06:45:07 字數 985 閱讀 3682

python2:關鍵字,可以 print a,也可以 print(a)

python3:內建函式,必須帶(),print(a)

python2:內建函式,可以直接使用

python3:這樣才可以使用:

if sys.version_info.major > 2:

from importlib import reload

super

exec

python2.6+:

try:

except exception as e:

python2:sorted(iterable, cmp = none, key = none, reverse = false)

python3:sorted(iterable, key = none, reverse = false)

例子:lst = [[2,6],[5,3]]

lst_sorted = sorted(lst, key = lamba x: x[1])

python2:range() 返回 list,xrange() 返回 iterator

python3:移除 xrange(),range() 返回 iterator

python2:只能 def fun(*args, **kwargs): a = kwargs.pop('a', defaultvalue),python3 的方式目前沒有在 __feature__ 中

python3:def fun(*args, a = 1)

python 3 中字串預設是utf8,這個方法已經去掉了,如果在python 2中 呼叫 s = unicode(s, 'utf-8'),那麼在python 3中不用轉

python3 中已經移除該方法屬性,在 python3 和 python2 中都可以使用 [key] in [dict] 來判斷是否有key

d =

print('a' in d)

print('c' not in d)

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編碼,這就使得以下 是合...

python3和python2的區別

這個星期開始學習python了,因為看的書都是基於python2.x,而且我安裝的是python3.1,所以書上寫的地方好多都不適用於python3.1,特意在google上search了一下3.x和2.x的區別。特此在自己的空間中記錄一下,以備以後查詢方便,也可以分享給想學習python的frie...