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也被称为解释器或者虚拟机