1. 程式人生 > >Python解釋器執行原理

Python解釋器執行原理

python python解釋器

Python在執行時,首先會將.py文件中的源代碼編譯成Python的byte code(字節碼), 然後再由Python Virtual Machine(Python虛擬機)來執行這些編譯好的byte code。 這種機制的基本思想跟Java,.NET是一致的。 然而,Python Virtual Machine與Java或.NET的Virtual Machine不同的是, Python的Virtual Machine是一種更高級的Virtual Machine。 這裏的高級並不是通常意義上的高級,不是說Python的Virtual Machine比Java或.NET的功能更強大, 而是說和Java 或.NET相比, Python的Virtual Machine距離真實機器的距離更遠。 或者可以這麽說,Python的Virtual Machine是一種抽象層次更高的Virtual Machine。 基於C的Python編譯出的字節碼文件,通常是.pyc格式。

技術分享圖片

Python解釋器執行原理