python架構圖
阿新 • • 發佈:2018-04-28
python架構與圖python程序架構
架構圖總覽介紹
1、圖左邊
python的模塊
python庫
python中用戶定義的模塊
示例
在執行import os時候,這個os就是python內建的模塊,
當然python還可以通過自定義模塊來擴展python系統
2、圖右邊
python運行時環境 三大組成部分 對象/類型系統 包含了python中存在的各種內建對象,比如×××、list和dict,以及各種用戶自定義的類型和對象。 內存分配器 負責python中創建對象時,對內存的申請工作,實際上是Python運行時與c中malloc的一層接口 運行時狀態信息 維護解釋器在執行字節碼時不同的狀態之間的切換動作(就是一個狀態機制管理)
3、圖中間
python核心,解釋器
python的執行過程如下:
其中Scanner對應詞法分析:
將文件輸入的python源碼或者從命令行輸入的一行行python代碼切分成一個個token
Parser對應語法分析:
在Scanner詞法分析的結果上建立抽象語法樹(AST)
Compiler根據建立的AST生成指令集合--->python字節碼
Code Evaluator執行字節碼
因此Code Evaluator也被稱為解釋器或者虛擬機
python架構圖