python 2和3語法相差大麼

時間 2021-06-28 17:42:25

1樓:

不是特別大,基本相同。

但也有一些小改動,比如print函式,在3版本中必須加括號了。

你學習的話可以從3版本學,但是2版本的庫支援更強大一些。

所以,看你選擇了。

2樓:匿名使用者

基礎語法差別是不大的,部分方法的呼叫方式改變了少許而已,有的函式被作為了方法,等等,很少不同,而第三方庫就很多了,基本3和2差別很大,當然也只是名字上不同,語法本質上還是一樣的

3樓:匿名使用者

差別還是比較大的 如果沒有工具幫助的話 會很難轉換

pycharm 可以識別版本差異 並幫助修正

4樓:

不算很大,比如python2中輸入可以直接print "123"

但python3必須用

print ("123")

建議樓主開發或者測試環境都是用python2

5樓:三釜山

其實寫法上沒有特別大的差別,個別地方有所改動比如列印方面

print 要加括號才行

urill模組的合併

unicode

python 2 有 ascii str() 型別,unicode() 是單獨的,不是 byte 型別。

現在, 在 python 3,我們最終有了 unicode (utf-8) 字串,以及一個位元組類:byte 和 bytearrays。

具體的可以參考這個連結

上邊寫的很詳細

你可以參考下。

官網上也有介紹,可以去看看

python3和python2差別為什麼那麼大

6樓:超級b三昧真火

python2和python3的主要區別:

目前最新的資料是,python有兩個版本:一個是2.7.12版,一個是3.5.12版.

那麼python2執行的好好的,為啥突然要出個python3呢,其實是為了解決python2裡面一些歷史問題

第一個是字串的問題:

python 2 中文字和二進位制資料是一個爛攤子,python中的str 是代表二進位制資料還是文字資料是有二義性,文字既能代表文字資料又能代表二進位制資料這很麻煩,此類錯誤發生的時候,我們很難意識到。

第二個是對unicode的支援

由於python是在2023年2月開源釋出,這意味著它早於在2023年10月釋出的第一版 unicode 標準。在接下來幾年中,晚於 unicode 標準出現的語言都選擇在支援 unicode 編碼的基礎上實現自己的 str 型別,這讓 python 2 處於尷尬的境地。

目前是一個python2/3共存的時代,這兩個版本是不相容的。

python2現在只是做bug的修復,新硬體和作業系統相容的相關維護工作。不會再有新的功能加入,python2只支援到2023年.

現在python正在朝著3版本進化,在進化過程中,大量的針對2.x版本的**要修改後才能執行,所以目前有許多第三方庫還暫時無法在3.x上使用。

不過可以暢想一下,也許再過幾年情況就會好很多,畢竟全世界有很多優秀的程式設計師正在把一些庫從py2往py3上遷移.

7樓:老男孩教育

時間來到2023年,python發展已近20年,創始人龜叔越來越覺得python裡的好多東西已發展的不像他的初衷那樣,開始變得臃腫、不簡潔、且有些設計讓人摸不到頭腦,比如unicode與str型別,str與bytes型別的關係,這給很多python程式設計師造成了困擾。

龜叔再也忍不了,像之前一樣的修修補補已不能讓python變的更好,於是來了個大變革,python3橫空出世,不相容python2,python3比python2做了非常多的改進,這就是python3和python2差別很大的原因!

python3和Python2的區別

育知同創教育 以下是他們之間的區別 1 python2預設是使用ascii編碼,所以說他們的編碼預設是不支援中文的。python3預設是使用utf 8的編碼,所以他們預設是支援中文的。2 python2是不支援中文編碼的,而且python2 的變數命名只能用英文。python3是支援中文的,而且py...

詳解python2和python3的區別

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

Python和R的區別,Python和R語言的區別

雖然r語言更為專業,但python是為各種用例設計的通用程式語言。如果你第一次學程式設計,會發現python上手更容易,應用範圍也較廣,如果你對程式設計已經有了一定的基礎,或者就是以資料分析為中心的特定職業目標,r語言可能會更適合你的需求,python和r也有很多相似之處,兩者都是流行的開源程式語言...