Python2和Python3的區別

2021-08-21 18:06:24 字數 655 閱讀 6754

1.輸入輸出函式

(1)print

> python2 中print是乙個語句,後直接跟要列印的內容

>>>print("hello world")

>>>("hello world")

>python3 中的print是乙個函式,被列印內容應作為引數傳入

>>>print("hello world")

>>>hello world

(2)輸入函式

> python2 input  得到的是int型資料,raw_input 得到的是str型資料

> python3 只有input,得到的是str型資料

(3)整除

python2

python3

/帶上小數點表示真除,不帶小數點表示取整真除%

取餘取餘

//地板除(取整)

地板除(取整)

【注】python3沒有int和long的區別

(4)編碼

python2 用ascii編碼

python3 用utf8編碼

(5)true / false

python2 可以為true/false賦值,其初始值為1/0,重新賦值違背了python的初衷,python3對這一點進行了修正,不能再對true/false進行賦值

python3和python2的區別

1.效能 py3.0執行 pystone benchmark的速度比py2.5慢30 guido認為py3.0有極大的優化空間,在字串和整形操作上可 以取得很好的優化結果。py3.1效能比py2.5慢15 還有很大的提公升空間。2.編碼 py3.x原始碼檔案預設使用utf 8編碼,這就使得以下 是合...

Python2和Python3的比較

python2 python3 print fish print fish unicode 是單獨的 unicode utf 8 字串 b b china byte 和 bytearrays type b type bytes s b.decode 轉化成 string 型別b1 s encode ...

python3和python2的區別

這個星期開始學習python了,因為看的書都是基於python2.x,而且我安裝的是python3.1,所以書上寫的地方好多都不適用於python3.1,特意在google上search了一下3.x和2.x的區別。特此在自己的空間中記錄一下,以備以後查詢方便,也可以分享給想學習python的frie...