首頁  >  文章  >  後端開發  >  python底層是什麼語言

python底層是什麼語言

anonymity
anonymity原創
2019-05-05 18:05:0716518瀏覽

Python的創辦人為Guido van Rossum。 1989年聖誕節期間,在阿薩姆特丹,Guido為了打發聖誕節的無趣,決心開發一個新的腳本解釋程序,作為ABC 語言的一種繼承。之所以選中Python(大蟒蛇的意思)作為該程式語言的名字,是因為他是一個叫做Monty Python的喜劇團體的愛好者。

python底層是什麼語言

大多數高階語言都是在C語言的基礎上開發的,例如Python、Java、C#......等等;

  C vs Python、Java、C#等等:

  C語言:程式碼編譯得到機器碼,機器碼在處理器上直接執行,每個指令控制CPU工作;

  其他語言: 程式碼編譯得到字節碼,虛擬機器執行字節碼並轉換成機器碼再後在處理器上執行;

  Python也稱C Python由C語言開發而來:

#  對於使用:Python的類別庫齊全並且使用簡潔,如果要實現同樣的功能,Python 10行程式碼可以解決,C可能就需要100行甚至更多.
  對於速度:Python的運行速度相較與C,比較慢,沒有C執行的快;

  Python vs Java、C#等等:

  對於使用:Linux原廠Python,其他語言沒有;以上幾門語言都有非常豐富的類別庫支援;
  對於速度:Python在速度上可能稍顯遜色;

python底層是什麼語言

##CPython

    Python的官方版本,使用C語言實現,使用最為廣泛,CPython實作會將來源檔案(py檔案)轉換成字節碼檔案(pyc檔案),然後運行在Python虛擬機器上。

JPyhton

    Python的Java實現,Jython會將Python程式碼動態編譯成Java字節碼,然後在JVM上執行。

IronPython

    Python的C#實現,IronPython將Python程式碼編譯成C#字節碼,然後在CLR上執行。 (與Jython類似)

PyPy(特殊)

    Python實作的Python,將Python的程式碼轉換字節碼再編譯成機器碼。優點,在第二次執行程式碼是則直接將程式碼轉換成機器碼交給電腦去執行。 RubyPython、Brython ...

以上是python底層是什麼語言的詳細內容。更多資訊請關注PHP中文網其他相關文章!

陳述:
本文內容由網友自願投稿,版權歸原作者所有。本站不承擔相應的法律責任。如發現涉嫌抄襲或侵權的內容,請聯絡admin@php.cn