python2和python3的區別

2022-03-02 14:55:43 字數 1251 閱讀 4057

python2和python3的區別

python2

python3

unicode 型別 str 位元組型別

str 字串型別 bytes 位元組型別

python2

python3

原始碼不規範。原始碼重複,混亂,冗餘。

原始碼整合,優美,清晰,簡單

python2

python3

input:輸入什麼型別,返回什麼型別 raw_input:返回都是字串

input:返回都是字串

python2

python3

print+空格+'你好'

print('你好')

python2

python3

有 int 和 long兩種型別

只有 int

python2

python3

只能保留整數部分(加一行**:?可以保留小數部分)

能保留所有

python2

python3

range 在記憶體中立即把所有的值都建立

xrange 不會在記憶體中立即建立,而是在迴圈時,邊迴圈邊建立

range 不會在記憶體中立即建立,而是邊迴圈邊建立

python2

python3

沒有__next__(),其他都有

__iter__,iter(),__next__,next()

python2

python3

返回相應整數、浮點數

浮點數python2

python3

經典類 預設不繼承object

新式類 手動繼承object

新式類 預設繼承object

python2

python3

ascii

utf-8

如果只是2個函式返回值有區別(乙個返回list,乙個返回生成器)

python2

python3

資料夾/包中必須有_ _ init _ _.py

不需要有_ _ init _ _.py(可有可無)

.keys/.values/.items

python2

python3

返回列表

返回迭代器,可以迴圈但不可以索引

python2

python3

返回列表

返回迭代器,可以迴圈但不可以索引

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