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