python原始碼被解釋器轉換後的格式為「.pyc」。
當我們寫Python程式碼時,我們得到的是一個包含Python程式碼的以.py為副檔名的文字檔。要運行程式碼,就需要Python解釋器去執行.py檔。
解釋器由一個編譯器和一個虛擬機構成,編譯器負責將原始碼轉換成字節碼文件,而虛擬機器負責執行字節碼。
所以,解釋型語言其實也有編譯過程,只不過這個編譯過程並不是直接產生目標程式碼,而是中間程式碼(字節碼),然後再透過虛擬機器逐行解釋執行字節碼。
執行python XX.py 後,將會啟動Python 的解釋器,python解釋器的編譯器會將.py原始檔編譯(解釋)成字節碼產生PyCodeObject字節碼物件存放在記憶體中。
python解釋器的虛擬機將執行記憶體中的字節碼物件轉換為機器語言,虛擬機與作業系統交互,使機器語言在機器硬體上運行。運行結束後python解釋器則將PyCodeObject寫回到pyc檔案中。
pyc文件,文件中包含python的magic number(來說明編譯時使用的python版本號)、原始檔的mtime(使pyc和py檔保持同步)、編譯出的code物件。
推薦:python影片教學
#以上是python原始碼被解釋器轉換後的格式為什麼的詳細內容。更多資訊請關注PHP中文網其他相關文章!