Python直譯器分類有哪些?

村長python發表於2021-12-02

Python 直譯器簡單的來說就是 python 語言是什麼語言開發的,這句話講起來有點繞口,我們在前面的文章講過語言的種類分為機器語言,底層語言和高階語言幾大類,機器語言開發了底層語言,底層語言又開發了高階語言,而 python 就是高階語言,開發它的底層語言有很多種,這些底層語言就是 python 的直譯器實現語言。下面就來為大家介紹幾種應用比較多的 python 直譯器。

CPython

當我們從 Python 官方網站下載並安裝好 Python 2.7 後,我們就直接獲得了一個官方版本的直譯器: CPython 。這個直譯器是用 C 語言開發的,所以叫 CPython 。在命令列下執行 python 就是啟動 CPython 直譯器。

CPython 是使用最廣的 Python 直譯器。教程的所有程式碼也都在 CPython 下執行。

IPython

IPython 是基於 CPython 之上的一個互動式直譯器,也就是說, IPython 只是在互動方式上有所增強,但是執行 Python 程式碼的功能和 CPython 是完全一樣的。好比很多國產瀏覽器雖然外觀不同,但核心其實都是呼叫了 IE

CPython >>> 作為提示符,而 IPython In [ 序號 ]: 作為提示符。

PyPy

PyPy 是另一個 Python 直譯器,它的目標是執行速度。 PyPy 採用 JIT 技術,對 Python 程式碼進行動態編譯(注意不是解釋),所以可以顯著提高 Python 程式碼的執行速度。

絕大部分 Python 程式碼都可以在 PyPy 下執行,但是 PyPy CPython 有一些是不同的,這就導致相同的 Python 程式碼在兩種直譯器下執行可能會有不同的結果。如果你的程式碼要放到 PyPy 下執行,就需要了解 PyPy CPython 的不同點。

Jython

Jython 是執行在 Java 平臺上的 Python 直譯器,可以直接把 Python 程式碼編譯成 Java 位元組碼執行。

IronPython

IronPython Jython 類似,只不過 IronPython 是執行在微軟 .Net 平臺上的 Python 直譯器,可以直接把 Python 程式碼編譯成 .Net 的位元組碼。

上面介紹了 5 中主要的 python 直譯器,當然 python 直譯器 不止這幾種,我們主要學習的直譯器也就那一兩種,一般來說僅限於瞭解就可以了,除非你以後的工作涉及到這些知識,否則沒有必要花大量時間去學習。


來自 “ ITPUB部落格 ” ,連結:http://blog.itpub.net/70010583/viewspace-2845500/,如需轉載,請註明出處,否則將追究法律責任。

相關文章