Python源码剖析——深度探索动态语言核心技术.pdf
上传人:qw****27 上传时间:2024-09-12 格式:PDF 页数:6 大小:88KB 金币:15 举报 版权申诉
预览加载中,请您耐心等待几秒...

Python源码剖析——深度探索动态语言核心技术.pdf

Python源码剖析——深度探索动态语言核心技术.pdf

预览

在线预览结束,喜欢就下载吧,查找使用更方便

15 金币

下载此文档

如果您无法下载资料,请参考说明:

1、部分资料下载需要金币,请确保您的账户上有足够的金币

2、已购买过的文档,再次下载不重复扣费

3、资料包下载后请先用软件解压,在使用对应软件打开

作者简介陈儒,计算机科学与工程专业硕士,问天(北京)信息技术有限公司技术负责人,致力于信息检索方向的研究与开发。编辑推荐本书的主要特点:一本深入剖析Python具体实现的著作内容新鲜,采用最新的Python语言版本(25)大量的图表形象地展示Python内部的运作机理在原理介绍的同时,带领读者一起动手对Python虚拟机进行改造完整覆盖Python所有的核心议题,深刻揭示Python与C/C++之间如何互动本书简介作为主流的动态语言,Python不仅简单易学、移植性好,而且拥有强大丰富的库的支持。此外,Python强大的可扩展性,让开发人员既可以非常容易地利用C/C++编写Python的扩展模块,还能将Python嵌入到C/C++程序中,为自己的系统添加动态扩展和动态编程的能力。为了更好地利用Python语言,无论是使用Python语言本身,还是将Python与C/C++交互使用,深刻理解Python的运行原理都是非常重要的。本书以CPython为研究对象,在C代码一级,深入细致地剖析了Python的实现。书中不仅包括了对大量Python内置对象的剖析,更将大量的篇幅用于对Python虚拟机及Python高级特性的剖析。通过此书,读者能够透彻地理解Python中的一般表达式、控制结构、异常机制、类机制、多线程机制、模块的动态加载机制、内存管理机制等核心技术的运行原理,同时,本书所揭示的动态语言的核心技术对于理解其他动态语言,如Javascript、Ruby等也有较大的参考价值。本书适合于Python程序员、动态语言爱好者、C程序员阅读。目录第0章PYTHON源码剖析--编译PYTHON0.1PYTHON总体架构0.2PYTHON源代码的组织0.3WINDOWS环境下编译PYTHON0.4UNIX/LINUX环境下编译PYTHON0.5修改PYTHON源代码0.6通往PYTHON之路0.7一些注意事项第1部分PYTHON内建对象第1章PYTHON对象初探1.1PYTHON内的对象1.1.1对象机制的基石——PyObject1.1.2定长对象和变长对象1.2类型对象1.2.1对象的创建1.2.2对象的行为1.2.3类型的类型1.3PYTHON对象的多态性1.4引用计数1.5PYTHON对象的分类第2章PYTHON中的整数对象2.1初识PYINTOBJECT对象2.2PYINTOBJECT对象的创建和维护2.2.1对象创建的3种途径2.2.2小整数对象2.2.3大整数对象2.2.4添加和删除2.2.5小整数对象池的初始化2.3HACKPYINTOBJECT第3章PYTHON中的字符串对象3.1PYSTRINGOBJECT与PYSTRING_TYPE3.2创建PYSTRINGOBJECT对象3.3字符串对象的INTERN机制3.4字符缓冲池3.5PYSTRINGOBJECT效率相关问题3.6HACKPYSTRINGOBJECT第4章PYTHON中的LIST对象4.1PYLISTOBJECT对象4.2PYLISTOBJECT对象的创建与维护4.2.1创建对象4.2.2设置元素4.2.3插入元素4.2.4删除元素4.3PYLISTOBJECT对象缓冲池4.4HACKPYLISTOBJECT第5章PYTHON中的DICT对象5.1散列表概述5.2PYDICTOBJECT5.2.1关联容器的entry5.2.2关联容器的实现5.3PYDICTOBJECT的创建和维护5.3.1PyDictObject对象创建5.3.2PyDictObject中的元素搜索5.3.3插入与删除5.3.4操作示例5.4PYDICTOBJECT对象缓冲池5.5HACKPYDICTOBJECT第6章最简单的PYTHON模拟——SMALLPYTHON6.1SMALLPYTHON6.2对象机制6.3解释过程6.4交互式环境第2部分PYTHON虚拟机第7章PYTHON的编译结果--CODE对象与PYC文件7.1PYTHON程序的执行过程7.2PYTHON编译器的编译结果--PYCODEOBJECT对象7.2.1PyCodeObject对象与pyc文件7.2.2Python源码中的PyCodeObject7.2.3pyc文件7.2.4在Python中访问PyCodeObject对象7.3PYC文件的生成7.3.1创建pyc文件的具体过程7.3.2向pyc文件写入字符串7.3.3一个PyCodeObject,多个PyCodeObject7.4PYTHON的字节码7.