1.print語句的區別:
Python3中:
print("I'm Li Hua");
python2中:
print "I'm Li Hua";
可見,在Python3中print必須包含括號,被當做一個函數,而在Python2中則print語句是一條語句,不包含括號。
2.整除區別
Python2中:
3/2==1
3.0/2==3/2.0==1.5
Python3中:
3/2==1.5
可見,Python2更像C語言,整型之間相除結果仍是整型,而Python3則不然。
3.編碼區別
Python2 的默認編碼是 ASCII,這也是導致 Python2 中經常遇到編碼問題的原因之一。Python 3 默認採用了 UTF-8 作爲默認編碼,因此你不再需要在文件頂部寫 # coding=utf-8 了。
4.True和False
True 和 False 在 Python2 中是兩個全局變量(名字),在數值上分別對應 1 和 0,既然是變量,那麼他們就可以被賦值,例如:
>>> True = False
>>> True
False
>>> False = "x"
>>> False
'x'
而在Python3中True和False被當做兩個關鍵字,無法進行賦值操作,否則就會報錯。
5.input語句區別
Python3中input()得到的是字符串類型;
而Python2中得到的是int類型,raw.input()得到的纔是字符串類型。
後續更新中......