第1部分 Python入门指南 2
第1章 Python简介 2
1.1 Python语言 2
1.2 Python标准库和扩展模块 4
1.3 Python的实现 4
1.4 Python的开发和版本 7
1.5 Python的资源 9
第2章 安装 13
2.1 从源代码安装Python 13
2.2 从二进制文件安装Python 18
2.3 安装Jython 19
2.4 安装IronPython 20
第3章 Python解释器 21
3.1 Python程序 21
3.2 Python开发环境 25
3.3 运行Python程序 28
3.4 Jython解释器 29
3.5 IronPython解释器 29
第2部分 核心Python语言和内置对象第4章 Python语言 32
4.1 词法结构 32
4.2 数据类型 37
4.3 变量和其他引用 44
4.4 表达式和运算符 48
4.5 数值运算 50
4.6 序列运算 52
4.7 集合运算 57
4.8 字典运算 59
4.9 print语句 61
4.10 控制流语句 61
4.11 函数 69
第5章 面向对象的Python 81
5.1 类和实例 81
5.2 特殊方法 104
5.3 装饰器 114
5.4 元类 115
第6章 异常 119
6.1 try语句 119
6.2 异常传播 125
6.3 raise语句 126
6.4 异常对象 127
6.5 自定义异常类 131
6.6 错误检查策略 133
第7章 模块 139
7.1 模块对象 139
7.2 模块加载 144
7.3 包 149
7.4 发布工具(distutils) 150
第8章 核心内置 153
8.1 内置类型 153
8.2 内置函数 157
8.3 sys模块 164
8.4 copy模块 167
8.5 collections模块 168
8.6 functional模块 171
8.7 bisect模块 171
8.8 heapq模块 172
8.9 UserDict模块 173
8.10 optparse模块 173
8.11 itertools模块 177
第9章 字符串和正则表达式 180
9.1 字符串对象的方法 180
9.2 string模块 183
9.3 字符串格式化 186
9.4 pprint模块 189
9.5 repr模块 190
9.6 Unicode 190
9.7 正则表达式和re模块 193
第3部分 Python库和扩展模块 206
第10章 文件和文本操作 206
10.1 其他与处理文件有关的章节 206
10.2 本章的组织结构 206
10.3 文件对象 207
10.4 文件I/O的辅助模块 214
10.5 StringIO和cStringIO模块 218
10.6 压缩文件 219
10.7 os模块 226
10.8 文件系统操作 227
10.9 文本输入和输出 239
10.10 富文本I/O 242
10.11 交互式命令会话 247
10.12 国际化 250
第11章 持久化和数据库 258
11.1 序列化 258
11.2 DBM模块 266
11.3 Berkeley DB接口 269
11.4 Python数据库API(DBAPI)2.0 272
第12章 时间操作 281
12.1 time模块 281
12.2 datetime模块 285
12.3 pytz模块 289
12.4 dateutil模块 290
12.5 sched模块 292
12.6 calendar模块 293
12.7 mx.DateTime模块 294
第13章 控制执行 303
13.1 动态执行和exec语句 303
13.2 内部类型 307
13.3 垃圾收集 308
13.4 终止函数 312
13.5 站点和用户自定义 313
第14章 线程和进程 315
14.1 Python中的线程 315
14.2 thread模块 316
14.3 Queue模块 317
14.4 threading模块 319
14.5 线程程序架构 324
14.6 进程环境 327
14.7 运行其他程序 328
14.8 mmap模块 333
第15章 数值处理 337
15.1 math和cmath模块 337
15.2 operator模块 339
15.3 随机数和伪随机数 341
15.4 decimal模块 343
15.5 gmpy模块 344
第16章 数组处理 345
16.1 array模块 345
16.2 数值数组计算的扩展包 347
16.3 Numeric包 348
16.4 数组对象 348
16.5 通用函数(ufuncs) 366
16.6 辅助Numeric模块 371
第17章 Tkinter GUI 373
17.1 Tkinter基础知识 374
17.2 部件基础知识 377
17.3 常用的简单部件 383
17.4 容器部件 388
17.5 菜单部件 390
17.6 文本部件 393
17.7 画布部件 401
17.8 布局管理 407
17.9 Tkinter事件 410
第18章 测试、调试和最优化 415
18.1 测试 415
18.2 调试 425
18.3 warnings模块 433
18.4 最优化 436
第4部分 网络和Web编程 452
第19章 客户端网络协议模块 452
19.1 URL访问 452
19.2 Email协议 460
19.3 HTTP和FTP 461
19.4 网络新闻 465
19.5 Telnet 468
19.6 分布式计算 469
19.7 其他协议 471
第20章 套接字和服务器端网络协议模块 472
20.1 socket模块 472
20.2 SocketServer模块 479
20.3 事件驱动套接字程序 483
第21章 CGI脚本和其他解决方案 494
21.1 Python中的CGI 495
21.2 Cookie 501
21.3 其他服务器端方案 505
第22章 MIME和网络编码方式 510
22.1 将二进制数据编码为文本 510
22.2 MIME和Email格式处理 512
第23章 结构化文本:HTML 521
23.1 sgmllib模块 521
23.2 htmllib模块 525
23.3 HTMLParser模块 527
23.4 BeautifulSoup扩展 529
23.5 生成HTML 530
第24章 结构化文本:XML 535
24.1 XML解析概述 536
24.2 使用SAX解析XML 537
24.3 使用DOM解析XML 542
24.4 更改和生成XML 548
第5部分 扩展和嵌入 552
第25章 扩展和嵌入经典Python 552
25.1 使用Python的C API扩展Python 553
25.2 不使用Python的C API扩展Python 584
25.3 嵌入Python 585
25.4 Pyrex 588
第26章 扩展和嵌入Jython 594
26.1 在Jython中导入Java包 595
26.2 在Java中嵌入Jython 598
26.3 将Python编译到Java中 601
第27章 发布扩展和程序 605
27.1 Python的distutils 605
27.2 py2exe 613
27.3 py2app 614
27.4 cx_Freeze 615
27.5 PyInstaller 615