1. 程式人生 > 程式設計 >python2和python3哪個使用率高

python2和python3哪個使用率高

python語言是在20世紀90年代誕生的,算算到現在已經是25歲的大叔級的語言了(跟它同一個時代的還有一個鼎鼎大名的java是在1995發行的, 紅了幾十年).但是Python真正成名比java晚了很多年,其實也主要是應用領域的時代變遷.(猜測為啥,對了大資料的出現)

Python2

是Python裡面一個非常重要的版本,最早的版本是從2001的時候開始的,特別是從2006年開始py2.5的釋出,python的功能逐漸強大起來,慢慢開始穩定下來,並且差不多1-2年左右遞增一個版本,在08年左右開始慢慢的火起來了.而Python3最早是從2008開始釋出,但是py3.0的版本非常不穩定,所以社群更新的很快,差不多幾個月就更新一次。所以一開始的時候並沒有很多人用,只到2014春暖花開的時候python3.4 deliver了才開始慢慢穩定下來.下面我們看一個數據,這是Python社群聯和一些網站在2014做的一個調查,關於Python2/3,部分的結果如下:

1).97.51%使用者還在寫Python2的程式碼

2).60%的使用者寫Python3的程式碼

3).78.09%的使用者更多地寫Python2程式碼

4).77.09%的使用者認可Python3目前有一些Linux裡的作業系統已經預設使用Python3:

1).Arch Linux (輕量級的Linux作業系統)

2).Ubuntu 16.04 (一個桌面應用為主的Linux作業系統)

3).Fedora(Redhat桌面版本的延續)

Python2和Python3的主要區別:

目前最新的資料是,Python有兩個版本:一個是2.7.12版,一個是3.5.12版.那麼Python2執行的好好的,為啥突然要出個Python3呢,其實是為了解決Python2裡面一些歷史問題第一個是字串的問題:

1.中文字和二進位制資料是一個爛攤子,Python中的str 是代表二進位制資料還是文字資料是有二義性,文字既能代表文字資料又能代表二進位制資料這很麻煩,此類錯誤發生的時候,我們很難意識到。第二個是對Unicode的支援由於python是在1991年2月開源釋出,這意味著它早於在1991年10月釋出的第一版 Unicode 標準。在接下來幾年中,晚於 Unicode 標準出現的語言都選擇在支援 Unicode 編碼的基礎上實現自己的 str 型別,這讓 Python 2 處於尷尬的境地。目前是一個python2/3共存的時代,這兩個版本是不相容的。

2.python2現在只是做bug的修復,新硬體和作業系統相容的相關維護工作。不會再有新的功能加入,python2只支援到2020年.現在Python正在朝著3版本進化,在進化過程中,大量的針對2.x版本的程式碼要修改後才能執行,所以目前有許多第三方庫還暫時無法在3.x上使用。不過可以暢想一下,也許再過幾年情況就會好很多,畢竟全世界有很多優秀的程式設計師正在把一些庫從Py2往Py3上遷移.

3.選擇還是要根據自己的需求若是企業的開發,要滿足工作的需求,尤其是依賴的軟體只能執行在Python2下,首選Python2.比如你的開發需要依賴大量的第三方的庫(因為學Python非常大的一個原因就是因為它有成千上萬的第三方包),像大量的資料分析,科學計算,還是選Python2吧.如果你是自己學習,研究的話,願意擁抱變化,那麼建議學Python3,因為它是未來的方向.結論:程式設計其實主要是對程式設計思想的理解和經驗的積累,千萬不要因為糾結學Py2還是Py3而浪費大量時間。

4.Py2和Py3裡面的思想基本是相通的,招式是類似的.當你熟悉Python到一定的程式的時候,會Py2的人學Py3只需要很短的時間。所以不要再糾結細枝末節的語法差異,而耽誤了寶貴的學習時間。好了Python2和Python3的恩怨情仇就講到這裡啦(它們還要相愛相殺一段時間),希望能給初學者一些啟發,若有什麼不懂的,也可以留言跟我探討交流.

觀點擴充套件:

學習Python 2還是Python 3?

羅振宇在今年的跨年演講,《時間的朋友》中有個觀點,大意是說,人們都有一種受虐情節,有時候希望別人對他粗暴一點。為此,他還舉了兩個例子,分別是“喬布斯對待消費者的態度”和“和菜頭不尊重他的飲食需求”,末了還很享受的來一句:我愛死他了,對我再粗暴一點好不好!

看到很多新同學在學習Python的過程中,猶豫學習Python 2還是學習Python 3而遲遲不行動,白白地浪費了大把時間,錯過了升職加薪的機會,我真心覺得非常遺憾。所以,我忍不住想對大家粗暴一次,給大家一個粗暴而又正確的答案:

應該學習Python 2還是Python 3?

都要學!

這個答案可能很出乎意料,也很容易反駁,例如:

  • Python 3 才是Python的未來
  • Python 官方都建議指直接學習Python 3
  • Python 2 只維護到2020年

到此這篇關於python2和python3哪個使用率高的文章就介紹到這了,更多相關python2和3哪個用的多內容請搜尋我們以前的文章或繼續瀏覽下面的相關文章希望大家以後多多支援我們!