1. 程式人生 > >python2和python3的區別表格版

python2和python3的區別表格版

區別點 python2 python3
print 是一個語法結構,print 'hello world',print("hello world")都可以 是一個函式,print("hello world")
編碼問題 pyhton2誕生的時候沒有Unicode,所以python2使用的預設編碼格式是asscii編碼,這也是python2經常出現編碼問題的原因之一

python3中程式預設資料型別為Unicode,所以直接將資料編碼(encode)成為想要轉換的資料型別(gbk,utf-8,gb18030,gb2312),然後解碼成為對應的資料型別顯示在螢幕上。

除法運算

整數相除的結果是一個整數,把小數部分完全忽略掉,浮點數相除會保留小數點的部分得到一個浮點數的結果。

如:

>>> 1 / 2
0
>>> 1.0 / 2.0
0.5

對於整數之間的相除,結果也會是浮點數

如:

>>> 1/2
0.5

input

python2中的raw_input()與python3中的input()功能一樣,raw_input()會把使用者輸入的任何值都作為字串來對待;

而python2中的input不能讀取非字串,如:

Python3 中只有 input(),並且把使用者輸入的任何值都作為字串來對待。
不等運算子 Python 2.x中不等於有兩種寫法 != 和 <> Python 3.x中去掉了<>, 只有!=一種寫法