python的架構及代碼執行過程

   python的總體架構能夠分爲三個部分:1.python提供大量的模塊;2.python提供大量的庫;3.用戶自定義的模塊。python

 

     python運行時包括對象/類型系統,內存分配器,運行時狀態信息.運行時狀態維護瞭解釋器在執行字節碼不一樣的狀態之間切換的動做(如正常狀態和異常狀態).能夠將它視爲一個巨大而複雜的有窮狀態機.內存分配器則全權負責python中建立對象時,對內存申請工做,實際上它就是python運行時與C中的malloc的一層接口.而對象/類型系統則包含了Python中存在的各類內建對象,如整數,list,dict,以及各類用戶自定義的類型和對象.程序員

Python的核心---解釋器(interpreter) 也能夠稱爲虛擬機.在解釋器中,Scanner對應詞法分析將文件輸入的Python源代碼或者程序員縮寫的代碼切分紅一個token;Paser對應語法分析,在Scanner的分析結果上進行語法分析,創建抽象語法樹(AST),Compiler是根據創建的AST生成指令集合----Python 字節碼,最後由Code Evaluator來執行這些字節碼.因此Code Evaluator 也能夠稱爲虛擬機.架構

相關文章
相關標籤/搜索