4
1.9.1实现方法24
1.9.2工作原理25
1.9.3扩展知识25
1.10如何创建和引用模块包25
1.10.1实现方法26
1.10.2工作原理27
1.10.3扩展知识27
1.11操作系统专用二进制文件28
1.11.1实现方法30
1.11.2扩展知识33
1.12如何上传程序到PyPI33
1.12.1准备工作34
1.12.2实现方法34
1.12.3工作原理34
1.13项目打包37
1.14上传到PyPI39
1.14.1准备工作39
1.14.2实现方法39
1.14.3工作原理40
第2章 使用Python解释器41
2.1介绍41
2.2登录Python环境42
2.2.1实现方法42
2.2.2工作原理42
2.3利用Python命令选项43
2.3.1实现方法43
2.3.2工作原理44
2.3.3接口选项44
2.3.4通用选项45
2.3.5杂项选项45
2.4处理环境变量47
2.4.1实现方法48
2.4.2工作原理48
2.5使脚本可执行51
2.5.1实现方法51
2.5.2扩展知识51
2.6修改交互式解释器的启动文件52
2.7Python的其他实现方法52
2.7.1实现方法53
2.7.2扩展知识54
2.8在Windows操作系统上安装Python55
2.8.1准备工作56
2.8.2实现方法56
2.9使用基于Windows操作系统的Python启动器57
2.10将Python嵌入其他应用程序58
2.10.1实现方法58
2.10.2工作原理59
2.11PythonShell的替代品—IPython60
2.11.1准备工作61
2.11.2实现方法62
2.11.3扩展知识64
2.12PythonShell的替代品—bpython64
2.12.1准备工作65
2.12.2实现方法65
2.12.3扩展知识66
2.13PythonShell的替代品—DreamPie66
2.13.1准备工作67
2.13.2实现方法67
2.13.3扩展知识67
第3章 使用装饰器68
3.1介绍68
3.2回顾函数69
3.2.1实现方法69
3.2.2工作原理71
3.3装饰器简介71
3.3.1实现方法72
3.3.2工作原理74
3.4使用函数装饰器74
3.4.1实现方法75
3.4.2工作原理76
3.5使用类装饰器78
3.6装饰器示例81
3.6.1准备工作82
3.6.2实现方法82
3.6.3工作原理85
3.6.4扩展知识86
3.7使用装饰器模块89
3.7.1实现方法90
3.7.2工作原理92
3.7.3扩展知识92
第4章 使用Pythoncollections93
4.1介绍93
4.2回顾容器94
4.2.1实现方法94
4.2.2扩展知识96
4.3实现namedtuple99
4.3.1实现方法100
4.3.2扩展知识102
4.4实现双端队列105
4.5实现ChainMap110
4.6实现计数器114
4.6.1实现方法114
4.6.2扩展知识117
4.7实现OrderedDict117
4.8实现defaultdict121
4.9实现UserDict124
4.10实现UserList125
4.10.1实现方法126
4.10.2扩展知识127
4.11实现UserString127
4.12优化Pythoncollections128
4.13窥探collections-extended模块135
4.13.1准备工作136
4.13.2实现方法137
第5章 生成器、协同程序和并行处理143
5.1介绍143
5.2Python中的迭代是如何工作的144
5.3使用itertools模块148
5.4使用生成器函数165
5.4.1实现方法165
5.4.2工作原理166
5.4.3扩展知识167
5.5使用协同程序模拟多线程168
5.5.1实现方法169
5.5.2扩展知识171
5.6何时使用并行处理172
5.6.1实现方法172
5.6.2扩展知识173
5.7Fork进程173
5.7.1实现方法174
5.7.2工作原理174
5.7.3扩展知识175
5.8如何实现多线程175
5.8.1实现方法176
5.8.2扩展知识180
5.9如何实现多进程181
5.9.1实现方法182
5.9.2扩展知识184
第6章 使用Python的math模块186
6.1介绍186
6.2使用math模块的函数和常量187
6.3处理复数202
6.4改善小数205
6.5提高分数精度209
6.6处理随机数210
6.7使用secrets模块215
6.8实现基本统计操作216
6.9使用comath改进功能221
6.9.1准备工作221
6.9.2实现方法221
第7章 使用PyPy提升Python性能225
7.1介绍225
7.2什么是PyPy226
7.2.1准备工作227
7.2.2实现方法228
7.2.3扩展知识232
7.3什么是RPython233
7.3.1实现方法233
7.3.2扩展知识235
7.4现实示例235
7.4.1实现方法236
7.4.2扩展知识241
第8章 Python增强方案242
8.1介绍242
8.2PEP242
8.2.1实现方法243
8.2.2扩展知识245
8.3PEP556—线程垃圾回收246
8.3.1准备工作246
8.3.2实现方法247
8.3.3扩展知识251
8.4PEP554—多个子解释器252
8.4.1实现方法252
8.4.2工作原理256
8.4.3扩展知识257
8.5PEP551—安全透明度258
8.5.1准备工作258
8.5.2实现方法259
8.6PEP543—统一的TLSAPI261
8.6.1实现方法262
8.6.2扩展知识263
第9章 使用LyX写文档264
9.1介绍264
9.2Python文档工具和技术265
9.3行内注释和dir命令266
9.4使用文档字符串268
9.4.1实现方法269
9.4.2扩展知识274
9.5使用PyDoc帮助277
9.6HTML报告278
9.7使用reStructuredText文件282
9.7.1准备工作283
9.7.2实现方法283
9.8使用Sphinx文档程序286
9.8.1准备工作286
9.8.2实现方法286
9.9使用LaTeX和LyX文档编写程序293
9.9.1准备工作294
9.9.2实现方法294
9.9.3扩展知识299