1. 程式人生 > >關於Python解釋器

關於Python解釋器

國產 java 字節 瀏覽器 python代碼 另一個 提示符 它的 不同

由於Python語言從規範到解釋器都是開源的,所以理論上任何人都可以編寫Python解釋器來執行Python代碼
目前存在以下幾種主流的Python解釋器

CPython
  CPython是官方版本的解釋器,是使用最廣的Python解釋器
  CPython是用C語言開發的,所以叫CPython
  在命令行下運行python就是啟動CPython解釋器

IPython
  IPython是基於CPython之上的一個交互式解釋器,即IPython只是在交互方式上有所增強,但執行代碼的功能和CPython完全一樣
  好比很多國產瀏覽器雖然外觀不同,但內核其實都是調用了IE

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

PyPy
  PyPy是另一個Python解釋器,它的目標是執行速度
  PyPy采用JIT技術,對Python代碼進行動態編譯而不是解釋,所以可顯著提高Python代碼的執行速度
  絕大部分Python代碼都可以在PyPy下運行,但是PyPy和CPython有一些是不同的,這導致相同代碼在兩種解釋器下的執行結果不同
  因此如果代碼需要在Pypy下運行,需事先了解PyPy和CPython的不同點

Jython
  Jython是運行在Java平臺上的Python解釋器,可以直接把Python代碼編譯成Java字節碼執行

IronPython
  IronPython和Jython類似,只不過IronPython是運行在微軟.Net平臺上的Python解釋器,可以直接把Python代碼編譯成.Net的字節碼

關於Python解釋器