python2和python3的區別表格版
阿新 • • 發佈:2019-01-11
區別點 | python2 | python3 |
---|---|---|
是一個語法結構,print 'hello world',print("hello world")都可以 | 是一個函式,print("hello world") | |
編碼問題 | pyhton2誕生的時候沒有Unicode,所以python2使用的預設編碼格式是asscii編碼,這也是python2經常出現編碼問題的原因之一 | python3中程式預設資料型別為Unicode,所以直接將資料編碼(encode)成為想要轉換的資料型別(gbk,utf-8,gb18030,gb2312),然後解碼成為對應的資料型別顯示在螢幕上。 |
除法運算 | 整數相除的結果是一個整數,把小數部分完全忽略掉,浮點數相除會保留小數點的部分得到一個浮點數的結果。 如: >>> 1 / 2 |
對於整數之間的相除,結果也會是浮點數 如: >>> 1/2 |
input | python2中的raw_input()與python3中的input()功能一樣,raw_input()會把使用者輸入的任何值都作為字串來對待; 而python2中的input不能讀取非字串,如: |
Python3 中只有 input(),並且把使用者輸入的任何值都作為字串來對待。 |
不等運算子 | Python 2.x中不等於有兩種寫法 != 和 <> | Python 3.x中去掉了<>, 只有!=一種寫法 |