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