图书介绍

Python源码剖析-深度探索动态语言核心技术【2025|PDF|Epub|mobi|kindle电子书版本百度云盘下载】

Python源码剖析-深度探索动态语言核心技术
  • 陈儒著 著
  • 出版社: 北京:电子工业出版社
  • ISBN:9787121068744
  • 出版时间:2008
  • 标注页数:480页
  • 文件大小:118MB
  • 文件页数:510页
  • 主题词:软件工具-程序设计

PDF下载


点此进入-本书在线PDF格式电子书下载【推荐-云解压-方便快捷】直接下载PDF格式图书。移动端-PC端通用
种子下载[BT下载速度快]温馨提示:(请使用BT下载软件FDM进行下载)软件下载地址页直链下载[便捷但速度慢]  [在线试读本书]   [在线获取解压码]

下载说明

Python源码剖析-深度探索动态语言核心技术PDF格式电子书版下载

下载的文件为RAR压缩包。需要使用解压软件进行解压得到PDF格式图书。

建议使用BT下载工具Free Download Manager进行下载,简称FDM(免费,没有广告,支持多平台)。本站资源全部打包为BT种子。所以需要使用专业的BT下载软件进行下载。如BitComet qBittorrent uTorrent等BT下载工具。迅雷目前由于本站不是热门资源。不推荐使用!后期资源热门了。安装了迅雷也可以迅雷进行下载!

(文件页数 要大于 标注页数,上中下等多册电子书除外)

注意:本站所有压缩包均有解压码: 点击下载压缩包解压工具

图书目录

第0章Python源码剖析——编译Python1

Python总体架构1

Python源代码的组织2

Windows环境下编译Python4

Unix/Linux环境下编译Python7

修改Python源代码7

通往Python之路9

一些注意事项10

第1部分Python内建对象13

第1章Python对象初探15

Python内的对象16

对象机制的基石——PyObject17

定长对象和变长对象18

类型对象19

对象的创建20

对象的行为22

类型的类型24

Python对象的多态性25

引用计数26

Python对象的分类28

第2章Python中的整数对象29

初识PyIntObject对象29

PyIntObj ect对象的创建和维护34

对象创建的3种途径34

小整数对象35

大整数对象36

添加和删除37

小整数对象池的初始化43

Hack PyIntObject44

第3章 Python中的字符串对象47

PyStringObject与PyString_Type47

创建PyStringObject对象49

字符串对象的intern机制52

字符缓冲池56

PyStringObject效率相关问题58

Hack PyStringObject60

第4章 Python中的List对象63

PyListObject对象63

PyListObject对象的创建与维护64

创建对象64

设置元素66

插入元素68

删除元素72

PyListObject对象缓冲池74

Hack PyListObject75

第5章 Python中的Dict对象77

散列表概述78

PyDictObject79

关联容器的entry79

关联容器的实现80

PyDictObject的创建和维护82

PyDictObject对象创建82

PyDictObject中的元素搜索83

插入与删除89

操作示例95

PyDictObject对象缓冲池96

Hack PyDictObject97

第6章 最简单的Python模拟——Small Python101

Small Python101

对象机制102

解释过程106

交互式环境108

第2部分 Python虚拟机111

第7章 Python的编译结果——Code对象与pyc文件113

Python程序的执行过程113

Python编译器的编译结果——PyCodeObject对象115

PyCodeObject对象与pyc文件115

Python源码中的PyCodeObject116

pyc文件117

在Python中访问PyCodeObj ect对象120

Pyc文件的生成120

创建pyc文件的具体过程120

向pyc文件写入字符串124

一个PyCodeObject,多个PyCodeObject128

Python的字节码129

解析pyc文件130

第8章 Python虚拟机框架133

Python虚拟机中的执行环境133

Python源码中的PyFrameObject136

PyFrameObject中的动态内存空间138

在Python中访问PyFrameObject对象139

名字、作用域和名字空间140

Python程序的基础结构——module140

约束与名字空间141

作用域与名字空间142

Python虚拟机的运行框架149

Python运行时环境初探152

第9章 Python虚拟机中的一般表达式157

简单内建对象的创建157

复杂内建对象的创建163

其他一般表达式166

符号搜索166

数值运算169

信息输出171

第10章 Python虚拟机中的控制流173

Python虚拟机中的if控制流173

研究对象——if_control.py173

比较操作175

指令跳跃179

Python虚拟机中的for循环控制流183

研究对象——for_control.py184

循环控制结构的初始化184

迭代控制188

终止迭代191

Python虚拟机中的while循环控制结构192

研究对象——while_control.py192

循环终止194

循环的正常运转195

循环流程改变指令之continue195

循环流程改变指令之break196

Python虚拟机中的异常控制流197

Python中的异常机制197

Python中的异常控制语义结构207

第11章 Python虚拟机中的函数机制215

PyFunctionObject对象215

无参函数调用217

函数对象的创建217

函数调用220

函数执行时的名字空间223

函数参数的实现225

参数类别226

位置参数的传递229

位置参数的访问233

位置参数的默认值235

扩展位置参数和扩展键参数243

函数中局部变量的访问246

嵌套函数、闭包与decorator248

实现闭包的基石249

闭包的实现251

Decorator257

第12章 Python虚拟机中的类机制259

Python中的对象模型259

对象间的关系260

<type‘type’>和<type‘object’>262

从type对象到class对象263

处理基类和rype信息266

处理基类列表267

填充tp_dict268

用户自定义class282

创建class对象283

从class对象到instance对象293

访问instance对象中的属性296

instance对象中的__dict__298

再论descriptor299

函数变身302

无参函数的调用304

带参函数的调用307

Bound Method和Unbound Method308

千变万化的descriptor310

第3部分 Python高级话题313

第13章 Python运行环境初始化315

线程环境初始化315

线程模型回顾315

初始化线程环境316

系统module初始化320

创建__builtin__module320

创建sys module327

创建__main__module330

设置site-specific的module的搜索路径331

激活Python虚拟机334

交互式运行方式335

脚本文件运行方式336

启动虚拟机337

名字空间339

第14章 Python模块的动态加载机制343

import前奏曲343

Python中import机制的黑盒探测347

标准import347

嵌套import351

import package352

from与import356

符号重命名358

符号的销毁与重载359

import机制的实现362

解析module/package树状结构365

加载module/pakcage370

from与import381

Python中的import操作382

import module383

import package383

from&import383

import&as384

reload385

内建module.imp386

与module有关的名字空间问题386

第15章 Python多线程机制391

GIL与线程调度391

初见Python Thread394

Python线程的创建396

建立多线程环境397

创建线程402

Python线程的调度413

标准调度413

阻塞调度416

Python子线程的销毁419

Python线程的用户级互斥与同步420

用户级互斥与同步420

Lock对象421

高级线程库——threading423

Threading Module概述424

Threading的线程同步工具425

Threading中的Thread426

第16章 Python的内存管理机制429

内存管理架构429

小块空间的内存池432

Block432

Pool434

arena438

内存池442

循环引用的垃圾收集457

引用计数与垃圾收集457

三色标记模型458

Python中的垃圾收集459

可收集对象链表460

分代的垃圾收集463

Python中的标记—清除方法466

垃圾收集全景475

Python中的gc模块477

总结479

热门推荐