教育行業(yè)A股IPO第一股(股票代碼 003032)

全國咨詢/投訴熱線:400-618-4000

Python虛擬解釋器列舉【Python常見解釋器】

更新時間:2023年05月18日14時47分 來源:傳智教育 瀏覽次數(shù):

當(dāng)我們編寫Python代碼時,我們得到的是一個包含Python代碼的以.py為擴(kuò)展名的文本文件。要運行代碼,就需要Python解釋器去執(zhí)行.py文件。

Python解釋器,又稱Python虛擬機(jī),它有多種不同的實現(xiàn),下面列舉常見的幾種Python解釋器。

1. CPython

CPython是官方的Python解釋器,通常我們提到的“Python”一詞,都是指CPython。CPython是由C語言編寫的,將Python源碼編譯為CPython字節(jié)碼,由虛擬機(jī)解釋執(zhí)行。

2. Jython

Jython是一種使用Java語言實現(xiàn)的解釋器,它允許程序員寫 Python 代碼,還可以把Java模塊加載到Python模塊中使用。Jython使用了JIT技術(shù),也就是說運行時Python代碼會先轉(zhuǎn)化成Java字節(jié)碼(不是java源代碼),然后使用JRE執(zhí)行。程序員還可以用Jython把Python代碼打成jar包,這些jar和java程序打包成的jar一樣可以直接使用,這樣就允許Python程序員寫 Java 程序了。

3. PyPy

PyPy很多地方和CPython都很像,因為PyPy解釋器本身就是由Python語言開發(fā)的,也就是說開發(fā)者們用Python寫了一個Python解釋器,然后這個解釋器的代碼會先轉(zhuǎn)化為C語言,然后再進(jìn)行編譯。PyPy被認(rèn)為要比CPyn性能更好,因為CPython會把代碼轉(zhuǎn)為字節(jié)碼,PyPy會把代碼轉(zhuǎn)為機(jī)器碼。

4. IronPython

IronPython是一種使用C#語言實現(xiàn)的解釋器,它可以在.NET和Mono平臺使用。IronPython是兼容 Silverlight的.配合 Gestalt 就可以直接在瀏覽器中執(zhí)行。

0 分享到:
和我們在線交談!