A. 用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教程》。
B. 新手用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的功能。