Python2與Python3的區別

2022-08-22 03:45:09 字數 966 閱讀 4779

前言:目前python兩個版本python2與python3同時存在,並且這兩個版本都在維護更新,但是python2應該在2023年就停止維護更新了,那麼到底選擇python2還是python3,這個要取決於當前的要使用的庫、框架支援哪個版本。現在做一下python2與python3的區別:

1、  效能:py3起始比py2的效率低,但是py3具有極大的優化空間,效率正在追趕

2、  編碼:py3原碼檔案預設使用utf-8編碼,使得變數名更為廣闊

3、  語法:

1》  py3去除了<>,改用!=,意思更加明了。

2》  加入了as,with,true,false,none這些關鍵字。

3》  整型除法返回浮點數,整除使用//。

4》  加入了nonlocal語句:對區域性變數進行宣告,內部函式使用外部函式的區域性變數進行修改。

5》  去除了print語句,加入了print()函式。

6》  去除了raw_input,加入了input()函式。

7》  新的super(),可以不再給super()傳引數。

8》  改變了順序操作符的行為,例如x9》  新式的8進製字變數。

10》  py2字串以8-bit字串儲存,py3字串以16-bit unicode字串儲存,現在字串只有str一種型別。

11》  資料型別:py3去除了long型別,現在只有一種整型—int,新增了bytes型別,對應於py2中的八位串。str物件和bytes物件可以使用encode()(str->bytes)or.decode()(bytes->str)方法相互轉化。

12》  物件導向中引入了抽象基類。13》異常:所有異常都從baseec=xception繼承,並刪除了stardarderror。

4、  其他:

1》py3將xrange()改名為range(),要想使用range()獲得乙個list,必須顯示呼叫。

2》file類被廢棄,開啟檔案用open(path)

Python 2 與Python 3的區別

1.除號 與整除號 python 2中,是整除 python 3中,是常規除法,是整除 2.raw input與input python 2用raw input python 3用input 都表示輸入函式。3.print與print 以及逗號 python 2中,print my print na...

Python3 與 Python2 的不同

至於學習 python3 和 python2,我了解到的觀點是這樣的。1 現在很多的專案都還是在用 python2,學習 python2 還是有意義的 2 python2 在 python 的官方已經公布了在什麼什麼時間停止維護,所以對於新手來說,學習 python2 的價值不是很大,所以直接 py...

Python2 與Python3 的區別

1.print函式 py2中print是乙個語法結構,如 print value py3中print是乙個函式,如 print value 2.除法運算 py2中兩個整數除法得到的是0,要想得到浮點數結果,則被除數或除數二者要有乙個是浮點數才行。如 print 1 4 0 print 1 4.0.2...