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也有很多相似之處,兩者都是流行的開源程式語言...