python2和python3的區別

2022-03-11 03:41:38 字數 730 閱讀 1231

python2預設編碼凡是ascii碼(不能識別中文,要在檔案頭部加上 #-- encoding:utf-8 -- 指定編碼方式)

python3預設編碼方式unicode(可以識別中文)

python2中加不加括號都可以列印

python3中必須加括號

python2 range()/xrange()

python3 range(),是可迭代物件

python3中都是新式類

python2.7中經典類和新式類混合

繼承了object的類是新式類

新式類查詢廣度優先,經典類查詢深度優先

python3可以使用super

python2不能使用super

python2的除法不是浮點數只返回商,整數一樣

python3的除法返回小數,整除只返回商

# python2除法

5 / 2 = 2

5.0 / 2 = 2.5

# 整除

5 // 2 = 2

5.0 // 2 = 2.0

#####################

# python3除法

5 / 2 = 2.5

5.0 / 2 = 2.5

# 整除

5 // 2 = 2

5.0 // 2 = 2.0

持續更新...

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