詳述Python版本大全和其特性

Python 是龜叔的獨生子,但他有不少堂兄弟,比較有名的也有好幾位。若是你不肯定哪一個對你更友好,我建議你選擇嫡傳的 Python——即使你未來須要和他的其餘堂兄弟打交道,那也是熟門熟路。不建議初學者選擇AnacondaPython 和 ActivePython,在我看來他們提供的便利不如給用戶學習帶來的麻煩多。python

python版本和特性

Cpython程序員

CPython 屬於 Python 參考實現方案,可算是全部其餘 Python 衍生髮行版的一套標準化版本。CPython 利用 C 語言編寫而成,而其編寫者包含多位 Python 語言頂級決策層中的核心人員。CPython 在優化方面表現得最爲保守。固然,這並非缺點,而是設計取向。Python 的維護者們但願將 CPython 打造爲 Python 最具普遍兼容性與標準化的實現方案。CPython 最適合對 Python 標準的兼容性與一致性要求較高的用戶。此外,CPython 一樣適用於但願以最基本方式使用 Python並願意爲此放棄某些便捷性的專業人士。機器學習

Anaconda Pythonide

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倍。blog

Jythonip

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版本大全和其特性

相關文章
相關標籤/搜索