python2和python3的區別

2021-10-24 02:59:42 字數 742 閱讀 3225

1,沒有了print函式

python2.6之前

print "fish"

print ("fish") #注意print後面有個空格

print("fish") #print()不能帶有任何其它引數

python2.6之後

from __future__ import print_function

print("fish", "panda", sep=', ')

2,支援unicode(utf-8)

3,除法運算

python2整數相除的結果是乙個整數,把小數部分完全忽略掉;

python3中/除法不再這麼做了,對於整數之間的相除,結果也會是浮點數。

4,捕獲異常的語法由 except exc, var 改為 except exc as var

5,xrange

6,不等運算子

python 3.x中去掉了<>, 不等於只有!=一種寫法,還好,我從來沒有使用<>的習慣

7,去掉了repr表示式``

8,資料型別

py3.x去除了long型別,現在只有一種整型——int

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