python的架构及代码执行过程

   python的整体架构可以分为三个部分:1.python提供大量的模块;2.python提供大量的库;3.用户自定义的模块。

     python运行时包括对象/类型系统,内存分配器,运行时状态信息.运行时状态维护了解释器在执行字节码不同的状态之间切换的动作(如正常状态和异常状态).可以将它视为一个巨大而复杂的有穷状态机.内存分配器则全权负责python中创建对象时,对内存申请工作,实际上它就是python运行时与C中的malloc的一层接口.而对象/类型系统则包含了Python中存在的各种内建对象,如整数,list,dict,以及各种用户自定义的类型和对象.

Python的核心---解释器(interpreter) 也可以称为虚拟机.在解释器中,Scanner对应词法分析将文件输入的Python源代码或者程序员缩写的代码切分成一个token;Paser对应语法分析,在Scanner的分析结果上进行语法分析,建立抽象语法树(AST),Compiler是根据建立的AST生成指令集合----Python 字节码,最后由Code Evaluator来执行这些字节码.所以Code Evaluator 也可以称为虚拟机.

猜你喜欢

转载自my.oschina.net/u/730477/blog/1632660