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 也能够称为虚拟机.架构

相关文章
相关标签/搜索