一個 Python 程式員的成長路線圖應該是這樣子的:基礎語法–>語感訓練–>課題練習–>分方向繼續學習–>中級程式員–>拓展深度和廣度–>高級程式員。
不建議初學者選擇AnacondaPython 和 ActivePython,在我看來他們提供的便利不如給用戶學習帶來的麻煩多。
Cpython
CPython 屬于 Python 參考實作方案,可算是所有其他 Python 衍生發行版的一套標準化版本。CPython 利用 C 語言撰寫而成,而其撰寫者包含多位 Python 語言頂級決策層中的核心人員。CPython 在優化方面表現得最為保守。當然,這并不是缺點,而是設計取向。Python 的維護者們希望將 CPython 打造為 Python 最具廣泛兼容性與標準化的實作方案。CPython 最適合對 Python 標準的兼容性與一致性要求較高的用戶。此外,CPython 同樣適用于希望以最基本方式使用 Python并愿意為此放棄某些便捷性的專業人士。
Anaconda Python
Anaconda 源自 Anaconda 公司之手(原名為 Continuum Analytics),其設計目標在于服務那些需要由商業供應商提供支持且具備企業支持服務的 Python 開發者。Anaconda Python 的主要用例包括數學、統計學、工程、資料分析、機器學習以及其他相關應用。Anaconda 捆綁有 Python 商業與科學使用場景當中的各類常用庫——包括 SciPy、NumPy 以及 Numba 等等,同時通過一套定制化軟體包管理系統提供更多庫訪問能力。
ActivePython
與Anaconda類似,ActivePython同樣由營利性企業創建及維護——ActiveState公司。該公司還在銷售多種語言運行時以及多語言Komodo IDE。ActivePython主要面向企業用戶與資料科學家——即希望使用Python語言,但又不愿把大量精力浪費在Python的組裝與管理方面。ActivePython使用Python中的常規pip軟體包管理器,但同時亦以認證壓縮包的形式提供數百套通用庫,外加英特爾數學核心庫等其他一些具有第三方依賴關系的公共庫。
PyPy
PyPy 屬于CPython解釋器的替代品,其利用即時(JIT)編譯以加速Python程式的執行。根據實際執行的任務情況,其性能提升可能非常顯著。人們對于Python——特別是CPython的抱怨之聲,主要圍繞其速度表現展開。在默認情況下,Python的運行速度遠不及C語言——差距甚至可能達到數百倍。PyPy JIT將Python代碼編譯為機器語言,從而帶來平均7.7倍于CPython的運行速度。在某些特定任務中,其提速效果能夠達到50倍。
Jython
JVM(Java虛擬機)能夠作為除Java之外的多種語言的運行時選項。這份長的名單包括Groovy、Scala、Clojure、Kotlin、Python以及——沒錯,當然還有Jython 。Jython最大的弊端在于其僅支持Python的2.x版本。目前對Python 3.x版本的支持能力尚在開發當中,但仍需要相當一段時間。當下,還沒有任何相關版本放出。
IronPython
類似于Jython的JVM上Python實作方案定位,IronPython屬于一套立足.Net運行時——或者CLR(公共語言運行時)——的Python實作方案。IronPython利用CLR的DLR(動態語言運行時)以允許Python程式以等同于CPython的動態水平實作運行。與Jython類似,IronPython目前只支持Python 2.x版本。不過IronPython 3.x實作方案已經處于緊鑼密鼓的開發當中。
安裝 Python
從 Python 官網下載時,請注意選擇正確的版本。如果是用于學習,下載最新版沒有問題,如果是用于生產,則要考慮你開發需要的第三方模塊是否支持最新版的 Python。安裝時不要忘記勾選最下面的兩個復選框,否則會給后續的模塊安裝帶來一些麻煩。推薦使用默認方式安裝。
我的年輕同事們也都是IDE的擁堆疊,最初使用pycharm,后來是時下大熱的vscode。
我特別喜歡使用python的IDLE,甚至拿它當計算器用。很多時候,我用IDLE驗證代碼的寫法是否正確,查看模塊是否安裝成功以及版本號。IDLE支持tab鍵自動補齊,我經常用這個功能查看某個物件的方法和屬性。
小技巧
1. tab鍵自動補齊
2. 游標移動到執行過的陳述句上敲擊回車,可以重復這個命令
3. 下劃線(_)可以獲取最后一次執行結果
實際上,IDLE就是一個IDE,你可以用它來創建或打開.py腳本檔案,可以編輯、運行和除錯。
uj5u.com熱心網友回復:
編程題目的數量成千上萬,甚至還出現了LeetCode、HackerRank、Codewars、Topcoder、freeCodeCamp、HackerEarth等各大網站來訓練程式員如何應對編程面試順便說一句,如果你準備好了參加編程面試,那么也可以參加TripleByte的測驗,直接晉級Coursera、Adobe Acrobat、Dropbox、Grammarly、Uber、Quora、Evernote、Twitch等頂級高科技公司的最后一輪面試。
轉載請註明出處,本文鏈接:https://www.uj5u.com/shujuku/101961.html
標籤:非技術版
上一篇:keil4能把背景改成黑色嗎
下一篇:mysql創建存盤程序總是失敗
