Python2與Python3常見區別 通俗易懂 拒絕長篇大論

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()得到的纔是字符串類型。

 

後續更新中......

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章