出版社: 电子工业出版社
出品方: 博文视点
副标题: 深度探索动态语言核心技术
出版年: 2008-6
页数: 480
定价: 69.80元
装帧: 平装
丛书: 动态语言技术精品书廊
ISBN: 9787121068744
内容简介 · · · · · ·
作为主流的动态语言,Python不仅简单易学、移植性好,而且拥有强大丰富的库的支持。此外,Python强大的可扩展性,让开发人员既可以非常容易地利用C/C++编写Python的扩展模块,还能将Python嵌入到C/C++程序中,为自己的系统添加动态扩展和动态编程的能力。.
为了更好地利用Python语言,无论是使用Python语言本身,还是将Python与C/C++交互使用,深刻理解Python的运行原理都是非常重要的。本书以CPython为研究对象,在C代码一级,深入细致地剖析了Python的实现。书中不仅包括了对大量Python内置对象的剖析,更将大量的篇幅用于对Python虚拟机及Python高级特性的剖析。通过此书,读者能够透彻地理解Python中的一般表达式、控制结构、异常机制、类机制、多线程机制、模块的动态加载机制、内存管理机制等核心技术...
作为主流的动态语言,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程序员阅读
Python源码剖析的创作者
· · · · · ·
-
陈儒 作者
目录 · · · · · ·
0.1 Python总体架构
0.2 Python源代码的组织
0.3 Windows环境下编译Python
0.4 Unix/Linux环境下编译Python
0.5 修改Python源代码
· · · · · · (更多)
0.1 Python总体架构
0.2 Python源代码的组织
0.3 Windows环境下编译Python
0.4 Unix/Linux环境下编译Python
0.5 修改Python源代码
0.6 通往Python之路
0.7 一些注意事项
第1部分 Python内建对象
第1章 Python对象初探
1.1 Python内的对象
1.2 类型对象
1.3 Python对象的多态性
1.4 引用计数
1.5 Python对象的分类
第2章 Python中的整数对象
2.1 初识PyIntObject对象
2.2 PyIntObject对象的创建和维护
2.3 Hack PyIntObject
第3章 Python中的字符串对象
3.1 PyStringObject与PyString_Type
3.2 创建PyStringObject对象
3.3 字符串对象的intern机制
3.4 字符缓冲池
3.5 PyStringObject效率相关问题
3.6 Hack PyStringObject
第4章 Python中的List对象
4.1 PyListObject对象
4.2 PyListObject对象的创建与维护
4.3 PyListObject对象缓冲池
4.4 Hack PyListObject
第5章 Python中的Dict对象
5.1 散列表概述
5.2 PyDictObject
5.3 PyDictObject的创建和维护
5.4 PyDictObject对象缓冲池
5.5 Hack PyDictObject
第6章 最简单的Python模拟——Small Python
6.1 Small Python
6.2 对象机制
6.3 解释过程
6.4 交互式环境
第2部分 Python虚拟机
第7章 Python的编译结果——Code对象与pyc文件
7.1 Python程序的执行过程
7.2 Python编译器的编译结果——PyCodeObject对象
7.3 Pyc文件的生成
7.4 Python的字节码
7.5 解析pyc文件
第8章 Python虚拟机框架
8.1 Python虚拟机中的执行环境
8.2 名字、作用域和名字空间
8.3 Python虚拟机的运行框架
8.4 Python运行时环境初探
第9章 Python虚拟机中的一般表达式
9.1 简单内建对象的创建
9.2 复杂内建对象的创建
9.3 其他一般表达式
第10章 Python虚拟机中的控制流
10.1 Python虚拟机中的if控制流
10.2 Python虚拟机中的for循环控制流
10.3 Python虚拟机中的while循环控制结构
10.4 Python虚拟机中的异常控制流
第11章 Python虚拟机中的函数机制
11.1 PyFunctionObject对象
11.2 无参函数调用
11.3 函数执行时的名字空间
11.4 函数参数的实现
11.5 函数中局部变量的访问
11.6 嵌套函数、闭包与decorator
第12章 Python虚拟机中的类机制
12.1 Python中的对象模型
12.2 从type对象到class对象
12.3 用户自定义class
12.4 从class对象到instance对象
12.5 访问instance对象中的属性
12.6 千变万化的descriptor
第13章 Python运行环境初始化
13.1 线程环境初始化
13.2 系统module初始化
13.3 激活Python虚拟机
第14章 Python模块的动态加载机制
14.1 import前奏曲
14.2 Python中import机制的黑盒探测
14.3 import机制的实现
14.4 Python中的import操作
14.5 与module有关的名字空间问题
第15章 Python多线程机制
15.1 GIL与线程调度
15.2 初见Python Thread
15.3 Python线程的创建
15.4 Python线程的调度
15.5 Python子线程的销毁
15.6 Python线程的用户级互斥与同步
15.7 高级线程库——threading
第16章 Python的内存管理机制
16.1 内存管理架构
16.2 小块空间的内存池
16.3 循环引用的垃圾收集
16.4 Python中的垃圾收集
· · · · · · (收起)
丛书信息
· · · · · ·
喜欢读"Python源码剖析"的人也喜欢的电子书 · · · · · ·
喜欢读"Python源码剖析"的人也喜欢 · · · · · ·
- UNIX环境高级编程 9.4
- 深度探索C++对象模型 9.0
- 深入理解计算机系统 9.5
- STL源码剖析 8.7
- 程序设计语言 9.1
- 编译原理 9.0
- 集体智慧编程 9.0
- 代码大全(第2版) 9.3
- C++语言的设计和演化 8.9
- 高级编译器设计与实现 8.8
Python源码剖析的书评 · · · · · · ( 全部 24 条 )
> 更多书评 24篇
论坛 · · · · · ·
绝版了?? 会重印吗??? | 来自黑罗伊此言差矣 | 24 回应 | 2023-01-11 05:43:20 |
看着本书需要什么基础吗? | 来自天空之城在哭泣 | 3 回应 | 2017-09-17 20:13:52 |
看完才发现Python没有JIT compiler | 来自爱是寂寞人 | 2 回应 | 2014-02-13 03:30:06 |
发现python代码注释都是'//' | 来自男爵 | 3 回应 | 2012-04-05 10:48:20 |
求购或借阅 @深圳 | 来自Gemini | 2011-08-04 00:05:43 |
> 浏览更多话题
以下书单推荐 · · · · · · ( 全部 )
- Python & Django (4号)
- 编程C语言,Python等类书籍+知乎话题 (IVAN)
- The Humble Programmer Books (男爵)
- 闲着没事读读书(四) (鹿小羽)
- Python (谢小漫)
谁读这本书? · · · · · ·
二手市场
· · · · · ·
订阅关于Python源码剖析的评论:
feed: rss 2.0
1 有用 阅微草堂 2016-02-03 09:53:00
用C讲对象python和深入理解计算机系统的python版本
1 有用 Bear 2015-12-18 11:50:20
鱼鱼送我的生日礼物哈,开心
1 有用 贝塔 2011-01-15 21:30:55
如果再有一本ruby源码剖析,再有一本ruby和python的对照剖析。。。
1 有用 天色已晚 2014-06-28 21:20:31
知其然亦须知其所以然
6 有用 ring 2014-09-15 12:09:39
挺好看的,对python很多机制从知其然到知其所以然。
0 有用 欽 2023-09-04 18:18:07 北京
书没读完,但是写的真好,重点难点非常详尽,例子也举的特别好,主要问题就是因为不是很熟操作系统,很多其实理解有难度,建议多刷几遍操作系统再来看这个
0 有用 Xrtero 2023-08-12 00:40:32 湖南
清晰明了,不仅适合深入了解python,同时也适合学习语言的设计与实现。
0 有用 Lax 2023-02-13 10:33:05 安徽
# “我选择了编译这个最初的切入点,但是很快我就发现,Python的编译过程中大量使用了Python中的一些内置对象,所以我将切入点转向了Python的对象模型...又重新转回到编译过程的剖析,我发现Python的编译过程实际上就是一个标准的编译过程,在任何一本关于编译原理的书上,你都可以找到它的实现过程。于是,我做出一个决定...以Python的编译结果为起点,开始Python虚拟机的剖析...... # “我选择了编译这个最初的切入点,但是很快我就发现,Python的编译过程中大量使用了Python中的一些内置对象,所以我将切入点转向了Python的对象模型...又重新转回到编译过程的剖析,我发现Python的编译过程实际上就是一个标准的编译过程,在任何一本关于编译原理的书上,你都可以找到它的实现过程。于是,我做出一个决定...以Python的编译结果为起点,开始Python虚拟机的剖析...我开始碰到一个又一个的瓶颈,虚拟机的框架、函数的实现、class机制、module的动态加载...为了保证与最新的Python实现保持一致,我将所有的剖析跟Python2.5又对照了一遍...” (展开)
0 有用 katower 2021-12-28 23:55:30
填补了国内的空白吧
0 有用 叨客宁宁 2021-09-28 15:48:22
书肯定是好书,可是为什么作者这十几年了都没再修订这本书,也没更新版本?估计作者自己也没想到自己写的书过去十几年了还有人惦记把? 看来作者是去干大事情了,去干更有意义的事情了,已经没空来修订他的大作了。