Python是如何編譯執行的

funnyok發表於2021-09-11

這裡的解釋執行是相對於編譯執行而言的。我們都知道,使用C/C++之類的編譯性語言編寫的程式,是需要從原始檔轉換成計算機使用的機器語言,經過連結器連結之後形成了二進位制的可執行檔案。執行該程式的時候,就可以把二進位制程式從硬碟載入到記憶體中並執行。

Python是如何編譯執行的

但是對於Python而言,python原始碼不需要編譯成二進位制程式碼,它可以直接從原始碼執行程式。當我們執行python檔案程式的時候,python直譯器將原始碼轉換為位元組碼,然後再由python直譯器來執行這些位元組碼。這樣,python就不用擔心程式的編譯,庫的連結載入等問題了。

對於python解釋語言,有以下3方面的特性:

每次執行都要進行轉換成位元組碼,然後再有虛擬機器把位元組碼轉換成機器語言,最後才能在硬體上執行。與編譯性語言相比,每次多出了編譯和連結的過程,效能肯定會受到影響。

由於不用關心程式的編譯和庫的連結等問題,開發的工作也就更加輕鬆啦。

python程式碼與機器底層更遠了,python程式更加易於移植,基本上無需改動就能在多平臺上執行。

來自 “ ITPUB部落格 ” ,連結:http://blog.itpub.net/3137/viewspace-2837492/,如需轉載,請註明出處,否則將追究法律責任。

相關文章