Python有幾種不同版本的實作方式,因為它們正在積極開發中,版本會定期發布。目前,有四種產品完整的、強大且穩定的主流Python實作:
1.CPython是常規的舊版Python,也是我們通常所稱的Python。它既是編譯器也是解釋器,有自己的一套全部用標準C語言寫的標準程式包和模組。該版本可以直接用於所有流行的當前平台。大多數的Python第三方程式包和庫與此版本相容。
2.PyPy是Python實現的一個更快實現,它使用JIT編譯器來使程式碼運行速度比CPython實現的速度更快——有時提供達10x-100x的加速。 PyPy還有更高的記憶體效率,支援greenlet和stackless從而具有高並行性和並發性。
3.Jython是Java平台的Python實現,它支援Java虛擬機器(Java Virtual Machine,JVM),適用於任何版本的Java(版本最好是7以上)。透過使用Jython,你可以用所有類型的Java庫、套件和框架來編寫程式碼。當你更了解Java語法和Java中廣泛使用的OOP原則(如類別、物件和介面)時,它的效果最好。
4.IronPython是流行的Microsoft .NET框架的Python實現,也稱為通用語言運行時(Common Language Runtime,CLR)。你可以使用IronPython中的所有Microsoft CLR庫和框架,即使你實質上並不需要在C#中編寫程式碼,它也有助於你更多地了解C#的語法和構造,以有效地使用IronPython。
首先建議你使用預設的Python版本,即CPython實作,只有當你真的有興趣與其它語言(如C#和Java)進行介面並需要在程式碼庫中使用它們時,才可以去嘗試其它版本。
關於使用何種版本的Python尚有許多爭論。最好的方法是你要考慮解決的問題以及需要使用的完整軟體生態系統,從函式庫、依賴關係和架構開始到實作和部署——同時也要考慮重複使用現有的舊程式碼庫。
如前所述,兩個主要的Python版本是2.x系列和3.x系列。它們是非常相似的,但是在3.x版本中出現了幾個向後不相容的變化,這導致在使用2.x的人和使用3.x的人之間產生了巨大遷移。 PyPI上的大多數遺留程式碼和大部分的Python套件都是在Python 2.7.x中開發的,因為所需的工作量不會很小,許多程式包的所有者沒有時間或意願將其將所有程式碼庫移植到Python 3.x。以下是3.x系列中的一些變更:
預設情況下,所有文字字串均為Unicode。
print和exec現在是函數,不再是語句。
range()傳回一個記憶體高效的iterable,而不再是一個列表。
修改了類別的風格。
基於慣例和類型衝突進行了函式庫和名稱變更。
對於選擇哪個版本的問題,對此並沒有絕對的答案。它純粹取決於你正在試圖解決的問題,現有程式碼和具有的基礎設施,將來如何維護程式碼以及所有必要的依賴關係。
以上是現在python 流行哪個版本的詳細內容。更多資訊請關注PHP中文網其他相關文章!