python2和python3有什麼區別?

2021-10-21 03:34:13 字數 661 閱讀 5308

學習爬蟲的小夥伴,一定都知道python,今天我們就來看下python2和python3都有哪些區別吧!python2和python3分別是python的兩個版本,python3作為乙個公升級版,許多針對早期python版本設計的程式都無法在python 3.0上正常執行的,因此新的python程式建議使用python 3.0版本的語法。

1、python2 既可以使用帶小括號的方式,也可以使用乙個空格來分隔列印內容,比如 print 『hi』

python3 使用 print 必須要以小括號包括列印內容,比如 print(『hi』)

2、python2 range(1,10)返回列表,python3中返回迭代器,節約記憶體

3、python2中使用ascii編碼,python3中使用utf-8編碼

4、python2中unicode表示字串序列,str表示位元組序列

python3中str表示字串序列,byte表示位元組序列

5、python2中為正常顯示中文,引入coding宣告,python3中不需要

6、python2中是raw_input()函式,python3中是input()函式

文章部分內容源於網路,聯絡侵刪*

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...