Python解釋器(Interpreter)的作用,通俗理解,就是起到一個翻譯的作用,把程序員所編寫的代碼計算機能讀懂然後執行代碼。簡單地說,Python解釋器對輸入的Python代碼進行解釋和執行。Python解釋器有多種實現。Python是官方版本的解釋器。
Python:官方版本的解釋器。這個解釋器是用C語言開發的,所以叫CPython。CPython是使用最廣的Python解釋器。我們通常說的、下載的、討論的、使用的都是這個解釋器。
標准Python解釋器(CPython) Welcome to Python.org
Ipython:基於CPython之上的一個交互式解釋器,在交互方式上有所增強,執行Python代碼的功能和CPython是完全一樣的。CPython用>>>作為提示符,而IPython用In [序號]:作為提示符。
Jupyter and the future of IPython — IPython
PyPy:一個追求執行速度的Python解釋器。采用JIT技術,對Python代碼進行動態編譯(注意,不是解釋),可以顯著提高Python代碼的執行速度。絕大部分CPython代碼都可以在PyPy下運行,但還是有一些不同的,這就導致相同的Python代碼在兩種解釋器下執行可能會有不同的結果。
PyPy PyPy
Jython:運行在Java平台上的Python解釋器,可以直接把Python代碼編譯成Java字節碼執行。
Jython Home | Jython
IronPython:和Jython類似,只不過IronPython是運行在微軟.Net平台上的Python解釋器,可以直接把Python代碼編譯成.Net的字節碼。
IronPython IronPython.net /
附錄:
Python Interpreter https://pythongeeks.org/interpreter-in-python/