Python如何運行程式
Python解釋器簡介
- 解釋器是一種讓其他程式運行起來的程式,
- Python解釋器將讀取程式,并按照其中的命令執行,得出結果,
- 解釋器是代碼與機器的計算機硬體之間的軟體邏輯層,
- 解釋器本身可以用C程式實作,或者一些Java類實作,
程式執行
程式員視角
- Python程式僅是一個包含Python陳述句的文本檔案,
- Python檔案是以.py結尾的,從技術上講,這種命名方案在被“匯入”時才是必須的,
- Python解釋器講從頭至尾按照順序運行檔案中的陳述句,
Python解釋器視角
位元組碼編譯
- Python內部會先將源代碼編譯成位元組碼的形式,位元組碼是一種低級的,與平臺無關的表現形式,
- 源檔案的修改和Python版本的改變都會觸發新的位元組碼的編譯,
- 位元組碼只會針對那些被匯入的檔案而生成,而不是頂層的執行腳本,(嚴格來說,這是一種針對“匯入”的優化)
Python虛擬機(PVM)
- 一旦程式編譯成位元組碼,之后的位元組碼發送到通常稱為Python虛擬機(PVM)的程式上來執行,
- 本質上PVM就是迭代運行位元組碼指令的一個大回圈,一個接一個地完成操作,
- 從技術上講,它只是所謂“Python解釋器”的最后一步,

性能的含義
- Python的作業中通常沒有構建或“make”的步驟,
- Python位元組碼不是機器的二進制代碼,
- PVM仍需解釋位元組碼,并且位元組碼指令比CPU指令需要更多的作業,
- 與其他經典解釋器不同,Python仍有內部編譯的步驟:Python并不需要反復地重新分析和重新分解每一行源代碼陳述句的文本,
- 純Python代碼的運行速度介于傳統編譯語言和傳統解釋語言之間,
開發的含義
- Python的執行模型導致開發和執行的環境沒有區別,
- 在Python中,編譯器總是在運行時出現,并且是運行系統的一部分,
轉載請註明出處,本文鏈接:https://www.uj5u.com/houduan/542260.html
標籤:Python
下一篇:學習筆記——Spring宣告式事務管理屬性(隔離級別、事務超時、事務只讀、事務回滾);Spring5新特性、新注解&整合log4j2;Spring5整合Junit5
