Python直譯器分類有哪些?
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/,如需轉載,請註明出處,否則將追究法律責任。
相關文章
- Python教程分享:Python直譯器分類及版本Python
- Python直譯器有幾種Python
- python直譯器在哪Python
- Python保留字有哪些?分為幾類?Python
- 伺服器可以有哪些分類呢伺服器
- Python設計模式有哪些?常見分類!Python設計模式
- Python3 直譯器Python
- VScode和python直譯器VSCodePython
- Python直譯器和IPythonPython
- Python直譯器種類以及特點?詳細介紹!Python
- python直譯器的安裝Python
- Python IDE和直譯器有什麼區別?Python入門教程PythonIDE
- 什麼是Python直譯器?和Python IDE有什麼區別?PythonIDE
- 【知識分享】伺服器的分類有哪些伺服器
- Python與全域性直譯器鎖Python
- Python GIL(全域性直譯器鎖)Python
- Java虛擬機器(JVM)和Python直譯器有什麼區別?Java虛擬機JVMPython
- 資料庫分類有哪些資料庫
- 恆訊科技分析:伺服器應用分類有哪些?伺服器
- python中樹有哪些種類Python
- 常見的資料整合有哪些方法?有哪些分類?
- 常用的標籤分類有哪些
- Python語言常用的編譯器有哪些?工具推薦!Python編譯
- 什麼是Python全域性直譯器鎖(GIL)?全域性直譯器鎖的好處!Python
- 【知識分享】伺服器固態硬碟的分類有哪些伺服器硬碟
- Mac 中 Sublime 配置 Python3 直譯器MacPython
- Ipython 直譯器Python
- Python語言模組分為哪幾類?有哪些主要模組?Python
- 物聯網路卡的分類有哪些
- 根據伺服器的基礎架構分類有哪些伺服器伺服器架構
- Python 新提案:“廢除”全域性直譯器鎖 GIL | CPython 直譯器或許會變得更快Python
- 【知識分享】伺服器叢集技術的分類有哪些伺服器
- 常見的Python五大直譯器!Python
- python建立分類器小結Python
- 直譯器模式(Interpreter)模式
- GO語言字串有哪些?詳細分類Go字串
- 客戶分類管理有哪些更好的方法?
- 遊戲特效有哪些製作的分類遊戲特效