Python源码剖析之准备工作
2018-06-18 00:41:16来源:未知 阅读 ()
一个Python程序开发者, 也是C语言爱好者, 为了加强自己对Python语言实现的理解, 最近选择阅读下陈儒老师的书, 对Python3.5.1源码进行阅读, 再次记录下读书笔记.
一、Python的总体结构
Python总体分为三部分: 文件系统(File Groups), 解释器(Interpreter), 运行时环境(Runtim Environement):
文件系统用于存储Python脚本文件(.py), 主要分为内置模块、第三方模块、用户自定义模块;
解释器用于完成Python脚本文件的扫描、解析、编译和运行,主要分为Scanner、Parser、Complier、Exauator四部分;
1、Scanner
用于对Python脚本的词法解析, 将脚本切分为token
2、Parser
对所有token进行语法解析, 创建抽象语法树
3、Complier
根据抽象语法树, 创建指令集合(Python字节码)
4、Exauator
运行Python字节码
二、运行时环境主要分为对象/类型系统、内存分配器、运行时状态信息
1、对象/类型系统
包含Python的所有内置对象、用户自定义的类型和对象
2、内存分配器
负责维护Python对象创建时对内存的申请
3、运行时状态信息
负责维护解释器在执行字节码时不同的状态之间切换动作
三、总体结构图:
标签:
版权申明:本站文章部分自网络,如有侵权,请联系:west999com@outlook.com
特别注意:本站所有转载文章言论不代表本站观点,本站所提供的摄影照片,插画,设计作品,如需使用,请与原作者联系,版权归原作者所有
- python3基础之“术语表(2)” 2019-08-13
- python3 之 字符串编码小结(Unicode、utf-8、gbk、gb2312等 2019-08-13
- Python3安装impala 2019-08-13
- 小白如何入门 Python 爬虫? 2019-08-13
- python_字符串方法 2019-08-13
IDC资讯: 主机资讯 注册资讯 托管资讯 vps资讯 网站建设
网站运营: 建站经验 策划盈利 搜索优化 网站推广 免费资源
网络编程: Asp.Net编程 Asp编程 Php编程 Xml编程 Access Mssql Mysql 其它
服务器技术: Web服务器 Ftp服务器 Mail服务器 Dns服务器 安全防护
软件技巧: 其它软件 Word Excel Powerpoint Ghost Vista QQ空间 QQ FlashGet 迅雷
网页制作: FrontPages Dreamweaver Javascript css photoshop fireworks Flash