py2和py3之間的區別

2022-03-23 09:46:58 字數 1106 閱讀 8748

1.編碼

py2採用的是ascll編碼

py3採用unicode編碼

2.print

py2中print是乙個關鍵字

py3中print是乙個函式,含有括號

3.input

py2中raw_input(),這個函式返回乙個字串,但不會對輸入的字串進行計算(比如將它轉化成int或者float)

input()函式會對輸入進行計算(可能的話會將它轉化成數字)

py3中統一成了input()

4.整除

py2中會預設向下取整

print 5/2

---2

py3中預設浮點整除法

print(5/2)

---2.5

如果要取整運算,則採用//形式

5.range()

py2中range()返回乙個列表

print range(5)

---[0,1,2,3,4]

py3中range()返回乙個range物件

print(rnage(5))

---range(0,5)

6.xrange模組

py2中xrange()建立迭代物件的用法是非常流行的。比如:for 迴圈或者是列表/集合/字典推導式。

py3 中,xrange()函式不再存在(在 python 3 中xrange() 會丟擲命名異常)

7.try方法

py2中:

try:

......

except exception, e :

......

py3中:

......

except exception as e :

......

8.檔案開啟方式

py2中:

file(...)

或 open(...)

py3中:

只能用open(...)

9.不等於

py2中<>表示不等於

py3中!=表示不等於

10.long重新命名為int

py3 徹底廢棄了long+int 雙整數實現的方法, 統一為int,支援高精度整數運算.

py2和py3之間的不同

很瑣碎,而print語法的變化可能是最廣為人知的了,但是仍值得一提的是 python 2 的 print 宣告已經被print 函式取代了,這意味著我們必須包裝我們想列印在小括號中的物件。python 2 不具有額外的小括號問題。但對比一下,如果我們按照 python 2 的方式不使用小括號呼叫pr...

py2與py3的區別

py2與py3的區別 1 py2 的預設編碼是ascii,py3的預設編碼是utf 8 2 py2print函式可以用引號引起來也可以括起來執行,py3必須括號括起來執行 3 py2互動使用函式raw input 得到了str,input 得到了int資料型別,py3使用input 得到str 4 ...

py2 與 py3 中map的區別

如下 s timestamp,token,nonce s.sort sha1 hashlib.sha1 for i in s sha1.update i.encode utf 8 map sha1.update,s hashcode sha1.hexdigest 在py3環境下時算出來的雜湊值怎麼都...