py2與py3的區別

2022-06-11 09:15:08 字數 659 閱讀 2853

py2與py3的區別:

1、py2 的預設編碼是ascii,py3的預設編碼是utf-8

2、py2print函式可以用引號引起來也可以括起來執行,py3必須括號括起來執行

3、py2互動使用函式raw_input()得到了str,input()得到了int資料型別,py3使用input() 得到str

4、py2 有range()和xrange(),py3只有range() ,是可迭代物件

5、py2的除法不是浮點數只返回商,整除一樣,py3的除法返回小數,整除同py2

1

py2 的除法

23   5/2 = 2

45   5.0/2 = 2.567

整除:8

9   5//2 = 2

1011   5.//2 = 2.0

1213 -----------------------

1415

py3 的除法

1617 5/2 = 2.5

1819 5./2 = 2.5

2021

整除22

23 5//2 = 2

2425 5.//2 = 2.0

2627

py2的除法

2829 py2與py3返回值的不同

除法的差異

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環境下時算出來的雜湊值怎麼都...

py2和py3之間的區別

1.編碼 py2採用的是ascll編碼 py3採用unicode編碼 2.print py2中print是乙個關鍵字 py3中print是乙個函式,含有括號 3.input py2中raw input 這個函式返回乙個字串,但不會對輸入的字串進行計算 比如將它轉化成int或者float input ...

py2和py3之間的不同

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