❶ 學習python,是學習python3還是python2好
當然是學習python3,計算機這東西永遠是學習最新的。
❷ python2和3學哪個
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桌面版本的延續)
推薦學習《python教程》
2.Python2和Python3的主要區別:目前最新的數據是,Python有兩個版本:一個是2.7.12版,一個是3.5.12版.那麼Python2運行的好好的,為啥突然要出個Python3呢,其實是為了解決Python2裡面一些歷史問題第一個是字元串的問題:
python2現在只是做bug的修復,新硬體和操作系統兼容的相關維護工作。不會再有新的功能加入,python2隻支持到2020年.現在Python正在朝著3版本進化,在進化過程中,大量的針對2.x版本的代碼要修改後才能運行,所以目前有許多第三方庫還暫時無法在3.x上使用。不過可以暢想一下,也許再過幾年情況就會好很多,畢竟全世界有很多優秀的程序員正在把一些庫從Py2往Py3上遷移.3.
選擇還是要根據自己的需求若是企業的開發,要滿足工作的需求,尤其是依賴的軟體只能運行在Python2下,首選Python2.比如你的開發需要依賴大量的第三方的庫(因為學Python非常大的一個原因就是因為它有成千上萬的第三方包),像大量的數據分析,科學計算,還是選Python2吧.如果你是自己學習,研究的話,願意擁抱變化,那麼建議學Python3,因為它是未來的方向.結論:編程其實主要是對編程思想的理解和經驗的積累,千萬不要因為糾結學Py2還是Py3而浪費大量時間。
❸ 用python2還是python3
目前Python的版本有 Python 2 和 Python 3兩個版本 。 那如果想學習Python,是選擇學習 Python2 還是 Python 3呢?
白月黑羽認為首先你需要了解Python2 和Python3 的區別,然後才能根據你的情況作出正確的選擇。
分析
目前Python2 用的最多的是Python2.7,由於歷史原因,Python2可以說是使用的時間很長,應用最廣泛的一個版本,舉兩個例子:
如果做底層開發,應該知道UDK、UEFI,UEFI的核心代碼的編譯工具和腳本都是基於Python2.7開發的
目前所有的Linux版本,包括Ubuntu、redhat、centos、FC等,系統默認工具和安裝的Python版本為皆為2(大多數為Python2.7),大家可以在黑屏終端裡面直接輸入Python 查詢
第一個可能只有業內人士知道,但是第二個,只要你從事軟體開發的人,就會明白Python2.7的應用范圍之廣。
由於大量的第三方庫和工具都是在Python2上開發的,而且,最早學習Python的人也都是從Python2開始學習了,產品也在Python2 上開發和維護,所以, Python組織還在維護 Python 2。造成了Python 2 和 Python 3 並存的狀態, 而且在很長的一段時間將繼續存在。但是,Python 組織 官方宣布,到 2020年,不再維護 Python 2 了
至於Python3,它是 Python 2的 升級版,語法和庫有一些差異,但不兼容Python 2。從發展趨勢上看,整個業界都在 往 Python 3 轉,是大勢所趨。
選擇
那是學習 Python2 還是 Python 3呢?白月黑羽認為:
如果你是一個初學者,白月黑羽建議你可以 直接學習 Python 3,從這里開始和白月黑羽一起學習Python3吧!
如果你是一個Python2 的開發者,白月黑羽也建議先了解Python2和Python3的區別,以便把你的產品早日升級支持Python 3
Python3 目前使用比較廣泛的是Python3.6,但最新的是Python3.7,我們的教程的參考版本也是Python3.6,至於是使用 python3.6 而不是 3.7。 具體原因,請參考選擇 Python3.6 還是 Python 3.7
推薦學習《python教程》。
❹ 初學者應該學python2還是python3
在剛開始學習Python時,我也有與題主一樣的顧慮:究竟,我們應該學習Python2還是學習Python3版本呢?其實對於Python3的抵制,大多數都是因為相信目前一些所謂的「磚家」們的說辭。
與其顧慮,不如行動,唯有行動,才能改變。
❺ python3 python2 學哪個
如果是初學者,建議學習python2.x。
python3.x和python2.x已經並存很長時間了。兩個版本的python都在更新,但目前python2.x更加成熟。現在大部分第三方類庫都是基於2.x的,書和資料也是2.x居多,為你提供了豐富的學習材料。這已經不是一個重復造輪子的年代,日常的開發很大程度上會基於類庫。擁有豐富的類庫,是一門語言強大的標志,能極大地開發效率。
python3.x和2.x差別甚大,可以說它們幾乎是不同的語言。目前python3.x的應用不是那麼廣泛。由於兼容性的原因,很多老的程序都是基於2.x。由於python3的顛覆性,即使是比較新的應用也不會鋌而走險使用3.x。所以你應該毫不猶豫地選擇2.x。
官方提供一個將python2代碼轉換為python3代碼的小工具,叫2to3.py。如果你了安裝了python,那麼你一定擁有這個文件。如果你想體驗一把3.x,使用它是個不錯的選擇。
❻ python入門學python2還是Python3
python3 和 python2 是不兼容的,而且差異比較大。
其實python是linux上最常用的軟體之一,但是linux目前的版本大部分還是使用python2的,而且,在linux上依賴python2的程序更多一些,所以 Python3 要代替 python2 成為主流還需要幾年的時間。
當初設計 Python3 的目的是沒有代碼兼容的包袱的情況下改進 Python,但個人認為改進得還不夠大刀闊斧,沒有徹底改進一些bug,還有不少的 wart 錯過了改進機會,因此造成的語法不兼容的地方也沒最初設想的多。
人們幾年摸索慢慢下來,大部分的情況下可以直接寫 2/3 兼容的代碼,也有 six 這類的兼容層可用。
所以先學 Python2 還是 Python3 都不是問題,或者說都是問題。
目前現狀是實際應用中大部分暫不考慮 Python3,有的時候注意寫兼容 2/3 的代碼。用 Python2 為主的寫新代碼時要考慮以後遷移到 Python3 的可能性。
推薦學習《python教程》
無論學 Python2 還是 Python3,都需要注意另外一邊的不同點:所幸就是這些不同點很容易掌握,只有一個 unicode encoding
對較多人造成困擾(同時也是很多 web 相關庫移植的主要障礙,3.3 重新支持 u'',情況大大改善了)學習python2 還是
python3 、使用python2 還是 python3 需要看具體情況而定.
所以建議:
1. 如果是你在企業中,需要用到python而學習python的話,那就要看企業的應用python的版本進行學習;
2. 如果想要更多的成熟解決方案,最少的bug,最穩定的應用那就用python2 ;
3. 如果你是在讀大學的學生,那我建議你學習python3,等到畢業的時候或許python已經成為了主流。
❼ Python 2.x和Python 3.x,初學者應如何選擇
Python 自發布以來,主要有 3 個版本,分別是:
1994 年發布的 Python 1.0 版本(已過時);
2000 年發布的 Python 2.0 版本,截止到 2019 年 3 月份,已經更新到 2.7.16;
2008 年發布的 Python 3.0 版本,截止到 2019 年 3 月份,已經更新到 3.7.3;
3 個版本中,Python 3.0 是一次重大的升級,為了避免引入歷史包袱,Python 3.0 沒有考慮與 Python 2.x 的兼容,這也就導致很長時間以來,Python 2.x 的用戶不願意升級到 Python 3.0。
目前,根據統計顯示,使用 Python 2.x 的開發者仍占 63.7%,而Python 3.x 的用戶占 36.3%,由此可見,使用 Python 2.x 的用戶還是佔多數。在 2014 年,Python 創始人宣布,將 Python 2.7 支持時間延長到 2020 。
那麼,初學者應該選擇什麼版本呢?本教程建議大家選擇 Python 3.x 版本,理由有以下幾點:
使用 Python 3.x 已經是大勢所趨
本教程也是以 Python 3.x 來介紹 Python 編程,因此,為了同步,強烈建議初學者選擇 Python 3.x。
Python 3.x在 Python 2.x 的基礎上做了功能升級
Python 3.x 對 Python 2.x 的標准庫進行了一定程序的重新拆分和整合,比 Python 2.x 更容易理解,特別是在字元編碼方面。Python 2.x 中對於中文字元串的支持性能不夠好,需要編寫單獨的代碼對中文進行處理,否則不能正確顯示中文,而 Python 3.x 已經將該問題成功解決了。
Python 3.x 和 Python 2.x 思想基本是共通的
Python 3.x 和 Python 2.x 思想基本上是共通的,只有少量的語法差別,學會的 Python 3.x,只要稍微花點時間學習 Python 2.x 的語法,即可靈活運用這兩個不同版本了。
注意,選擇 Python 3.x 也不是沒有弊端,很多擴展庫的發行總是會滯後於 Python 的發行版本,甚至目前還有很多庫不支持 Python 3.x。
因此,在選擇 Python 時,一定要先考慮清楚自己的學習目的,比如說,打算做哪方面的開發,此方向需要用法哪些擴展庫,以及這些擴展庫支持的最高 Python 版本等,明確這些問題後,再選擇適合自己的版本。
❽ 新手用python2還是3
1、Python2之前是非常受歡迎的,現在很多軟體公司依然使用的是Python2,不過由於越來越多的公司開始從Python2遷移到3,因此初學者可以避免花費更多的時間學習過去的版本了。
2、Python2和Python3之間有一些是無法互相兼容的,現在很多開發人員都在使用Python3開發庫,許多老的基於Python2的開發包依然是無法兼容的,想要將Python2庫移植到Python3上,對於初學者來說還是比較困難的事情。
3、Python3有更好的Unicode編碼支持在Python3的語法之中,默認文化字元串就是Unicode,而Python2默認的存儲為ASCII,而且Unicode比ASCII更加通用,可以提供更多的選擇。
4、Python3版本改進了整數除法的問題,在Python2中如果你在小數點後面寫任何一個數字,計算會自動四捨五入的。而使用Python3的情況下是不需要擔心這種情況發生的。
5、兩個版本之間有不同的列印語句聲明語法,是語法差異,不影響Python的功能。