Python執行的一點理解

Python是半編譯變解釋的語言,是基於虛擬機的語言。
所謂編譯,是指把源程序翻譯成用機器語言表示的目標程序。而解釋,則是指逐句輸入、逐句翻譯計算機一句一句執行,沒有目標程序的產生。翻譯

Python程序在運行時,會將源碼編譯成字節碼Python bytecode,而後進入解釋器執行。編譯的過程是發生在模塊載入的那一刻。
第一次執行Python程序時,編譯器將源代碼編譯爲內存中的PyCodeObject,最後持久化寫入.pyc文件。
再次執行該程序,由於已存在pyc文件,程序會覈對文件時間戳和源碼文件是否相同。若是相同則直接載入,不然重複上面過程。code

相關文章
相關標籤/搜索