活動地址:CSDN21天學習挑戰賽
工欲善其事必先利其器,這麼說估計沒幾個人反對吧(槓精除外,哈哈),因此,學習Python的第一步是選擇好學什麼,學了Python你要干什麼,這些都是需要有明確答案的。那麼,面對茫茫多的Python版本和各種各樣紛繁的IDE,到底如何選擇呢?或者是像有的人說的:小孩子才做選擇題,我全都要!!!!!!但,人的精力是有限的嘛,因此,本文試圖講解清楚Python學習的第一步:工具選擇
Python的版本比較多,大體上分為Python2版本和Python3版本,Python2的小版本不多,Python-2.4 ,Python-2.5,Python-2.6,Python-2.7 大體上就這麼幾個版本,而Python3從Python-3.1到Python-3.10(2022年截至)。
從版本的差異具體來說,Python2和Python大體相差了10%,主要是一些個別函數,語法上的差異,比如,print函數,除此之外,就是Python2的類庫和Python的類庫是不通用的,Python不向下兼容。因此,學習Python由於這些版本問題,無形中給各位同學增加了不少障礙。
那麼,如何選擇Python的版本呢?
使用Python 2,不要使用Python 2.7以前的版本
使用Python 3,不要使用Python 3.4以前的版本
以上是我的建議,這裡在具體解釋一下,Python-2.7版本是內置在centos7操作系統內的,Python-2.6是內置在centos6操作系統內的(yum就是Python驅動的哦),這就不難理解Python2為什麼還有這麼強的生命力,雖然,Python官方在不停的強調並建議所有用戶升級到Python3版本,但還是有非常多的古老的項目仍在使用Python2,面對這些古董級別的項目,Python2仍然是需要學習的。
但,未來必定屬於Python3,如果操作系統默認集成Python3的話,那麼,Python2才可能會消亡。
再次強調,Python2和Python3都需要學習,但,如果沒有面對古老項目的問題的時候,以Python3為主,否則Python2還是需要傾注一些精力。
二,
IDE的相關知識:
集成開發環境(IDE,Integrated Development Environment )是用於提供程序開發環境的應用程序,一般包括代碼編輯器、編譯器、調試器和圖形用戶界面等工具。集成了代碼編寫功能、分析功能、編譯功能、調試功能等一體化的開發軟件服務套。所有具備這一特性的軟件或者軟件套(組)都可以叫集成開發環境。例如,vscode,sublime,pycharm,NetBeans,IntelliJ IDEA,Eclipse,jupyter,等等幾十種IDE,在這就不一一舉例了。
當然,IDE也是硬盤的一種格式,哈哈,但,兩者指的不是一個東西。
那麼,在Python語言編程開發中,常用的有哪些IDE呢?
(1)pycharm
重型IDE,比較吃內存,對新手不是非常友好,能干的事非常多,功能非常強大,專業版可集成各類框架,比如flask,Django等等。
對此IDE,本人不建議新手使用,如果Python學習到了一定程度,有了一定的基礎後,可使用該款IDE。
(2)sublime
一款輕量級且功能十分強大的代碼編輯器,支持大量插件,界面整潔美觀、文本功能強大,且運行速度極快,非常適合編寫代碼,寫文章做筆記。
(3)Python idle
這個是Python安裝包提供的默認IDE,非常簡陋,新手入門時可以使用。此工具深受學生歡迎,該編輯器使用簡單、通用,且支持不同設備。在使用更復雜工具之前,開發者可以通過 IDLE 學習基礎知識。
(4)jupyter
BS版本的IDE,類似多人在線編輯文本器,簡單易用。推薦新手使用。
(5)vim
對新手非常不友好,使用難度非常高,但,會用後,會非常喜歡這個文本編輯器。
(6) Spyder
Spyder 是為數據科學而開發的。它是開源工具,能夠與大量平台兼容,因而成為 IDE 新手用戶的更好選擇。為實現完美開發,它合並了多個關鍵庫,如 NumPy、Matplotlib 和 SciPy。如果你要學習Python裡的科學計算,那麼,一定不能錯過這款IDE。
當然,還有其他非常多的Python可使用的IDE,但,從實用角度來說,以上這些是比較適合各類人群的,有一定代表性的IDE。
從新手到老手的順序排列,也就是使用難易程度方面來說,以上順序應該是這樣的;
Python idel >sublie>jupyter>pycharm >Spyder >vim