python2和python3的區別

2021-09-29 06:39:31 字數 707 閱讀 9724

input() py2中,將輸入的內容作為指令, py3中將輸入的內容作為字串

print() py2中print是乙個特殊語句, py3中是乙個函式

range() py2中xrange和range是有區別的,py3中取消了xrange,全部為range

round() py2中返回的是float型, py3中返回的是int型

map(),filter(),reduce() 在py2中屬於內建函式,呼叫後返回list, py3中返回可迭代物件

除法 py2中,兩個數不能整除時會得到整數, py3中會得到浮點數

py2中的位元組字串是str, 文字字串是unicode

py3中的位元組字串是bytes, 文字字串是str

字典has_key被py3廢棄,使用in代替

字典從py3.4以後變成有序

py3中取消了long型別, 統一使用int型別

字串新增f物件操作

py2中將true/flase視為全域性變數,可以進行賦值, py3中將其視為固定物件,不能賦值操作

py2中預設的類為舊式類,需要顯示繼承新式類object, py3中移除了舊式類,所有的類預設為新式類,不需要顯示繼承object,但仍然可以寫繼承語句

except py2中不需要熟悉as語句, py3中需要as

py2中可以使用file(…)或open(…), 而py3中只能使用open(…)開啟檔案

python3和python2的區別

1.效能 py3.0執行 pystone benchmark的速度比py2.5慢30 guido認為py3.0有極大的優化空間,在字串和整形操作上可 以取得很好的優化結果。py3.1效能比py2.5慢15 還有很大的提公升空間。2.編碼 py3.x原始碼檔案預設使用utf 8編碼,這就使得以下 是合...

Python2和Python3的比較

python2 python3 print fish print fish unicode 是單獨的 unicode utf 8 字串 b b china byte 和 bytearrays type b type bytes s b.decode 轉化成 string 型別b1 s encode ...

python3和python2的區別

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