Dive Into Python
介紹
1.
版权信息
2.
第 1 章 安装 Python
2.1.
1.1. 哪一种 Python 适合您?
2.2.
1.2. Windows 上的 Python
2.3.
1.3. Mac OS X 上的 Python
2.4.
1.4. Mac OS 9 上的 Python
2.5.
1.5. RedHat Linux 上的 Python
2.6.
1.6. Debian GNU/Linux 上的 Python
2.7.
1.7. 从源代码安装 Python
2.8.
1.8. 使用 Python 的交互 Shell
2.9.
1.9. 小结
3.
第 2 章 第一个 Python 程序
3.1.
2.1. 概览
3.2.
2.2. 函数声明
3.3.
2.3. 文档化函数
3.4.
2.4. 万物皆对象
3.5.
2.5. 代码缩进
3.6.
2.6. 测试模块
4.
第 3 章 内置数据类型
4.1.
3.1. Dictionary 介绍
4.2.
3.2. List 介绍
4.3.
3.3. Tuple 介绍
4.4.
3.4. 变量声明
4.5.
3.5. 格式化字符串
4.6.
3.6. 映射 list
4.7.
3.7. 连接 list 与分割字符串
4.8.
3.8. 小结
5.
第 4 章 自省的威力
5.1.
4.1. 概览
5.2.
4.2. 使用可选参数和命名参数
5.3.
4.3. 使用 `type`、`str`、`dir` 和其它内置函数
5.4.
4.4. 通过 `getattr` 获取对象引用
5.5.
4.5. 过滤列表
5.6.
4.6. `and` 和 `or` 的特殊性质
5.7.
4.7. 使用 `lambda` 函数
5.8.
4.8. 全部放在一起
5.9.
4.9. 小结
6.
第 5 章 对象和面向对象
6.1.
5.1. 概览
6.2.
5.2. 使用 `from _module_ import` 导入模块
6.3.
5.3. 类的定义
6.4.
5.4. 类的实例化
6.5.
5.5. 探索 `UserDict`:一个封装类
6.6.
5.6. 专用类方法
6.7.
5.7. 高级专用类方法
6.8.
5.8. 类属性介绍
6.9.
5.9. 私有函数
6.10.
5.10. 小结
7.
第 6 章 异常和文件处理
7.1.
6.1. 异常处理
7.2.
6.2. 与文件对象共事
7.3.
6.3. `for` 循环
7.4.
6.4. 使用 ``sys`.modules`
7.5.
6.5. 与目录共事
7.6.
6.6. 全部放在一起
7.7.
6.7. 小结
8.
第 7 章 正则表达式
8.1.
7.1. 概览
8.2.
7.2. 个案研究:街道地址
8.3.
7.3. 个案研究:罗马字母
8.4.
7.4. 使用 `{n,m}` 语法
8.5.
7.5. 松散正则表达式
8.6.
7.6. 个案研究:解析电话号码
8.7.
7.7. 小结
9.
第 8 章 HTML 处理
9.1.
8.1. 概览
9.2.
8.2. `sgmllib.py` 介绍
9.3.
8.3. 从 HTML 文档中提取数据
9.4.
8.4. `BaseHTMLProcessor.py` 介绍
9.5.
8.5. `locals` 和 `globals`
9.6.
8.6. 基于 dictionary 的字符串格式化
9.7.
8.7. 给属性值加引号
9.8.
8.8. `dialect.py` 介绍
9.9.
8.9. 全部放在一起
9.10.
8.10. 小结
10.
第 9 章 XML 处理
10.1.
9.1. 概览
10.2.
9.2. 包
10.3.
9.3. XML 解析
10.4.
9.4. Unicode
10.5.
9.5. 搜索元素
10.6.
9.6. 访问元素属性
10.7.
9.7. Segue \[9\]
11.
第 10 章 脚本和流
11.1.
10.1. 抽象输入源
11.2.
10.2. 标准输入、输出和错误
11.3.
10.3. 查询缓冲节点
11.4.
10.4. 查找节点的直接子节点
11.5.
10.5. 根据节点类型创建不同的处理器
11.6.
10.6. 处理命令行参数
11.7.
10.7. 全部放在一起
11.8.
10.8. 小结
12.
第 11 章 HTTP Web 服务
12.1.
11.1. 概览
12.2.
11.2. 避免通过 HTTP 重复地获取数据
12.3.
11.3. HTTP 的特性
12.4.
11.4. 调试 HTTP web 服务
12.5.
11.5. 设置 `User-Agent`
12.6.
11.6. 处理 `Last-Modified` 和 `ETag`
12.7.
11.7. 处理重定向
12.8.
11.8. 处理压缩数据
12.9.
11.9. 全部放在一起
12.10.
11.10. 小结
13.
第 12 章 SOAP Web 服务
13.1.
12.1. 概览
13.2.
12.2. 安装 SOAP 库
13.3.
12.3. 步入 SOAP
13.4.
12.4. SOAP 网络服务查错
13.5.
12.5. WSDL 介绍
13.6.
12.6. 以 WSDL 进行 SOAP 内省
13.7.
12.7. 搜索 Google
13.8.
12.8. SOAP 网络服务故障排除
13.9.
12.9. 小结
14.
第 13 章 单元测试
14.1.
13.1. 罗马数字程序介绍 II
14.2.
13.2. 深入
14.3.
13.3. `romantest.py` 介绍
14.4.
13.4. 正面测试 (Testing for success)
14.5.
13.5. 负面测试 (Testing for failure)
14.6.
13.6. 完备性检测 (Testing for sanity)
15.
第 14 章 测试优先编程
15.1.
14.1. `roman.py`, 第 1 阶段
15.2.
14.2. `roman.py`, 第 2 阶段
15.3.
14.3. `roman.py`, 第 3 阶段
15.4.
14.4. `roman.py`, 第 4 阶段
15.5.
14.5. `roman.py`, 第 5 阶段
16.
第 15 章 重构
16.1.
15.1. 处理 bugs
16.2.
15.2. 应对需求变化
16.3.
15.3. 重构
16.4.
15.4. 后记
16.5.
15.5. 小结
17.
第 16 章 函数编程
17.1.
16.1. 概览
17.2.
16.2. 找到路径
17.3.
16.3. 重识列表过滤
17.4.
16.4. 重识列表映射
17.5.
16.5. 数据中心思想编程
17.6.
16.6. 动态导入模块
17.7.
16.7. 全部放在一起
17.8.
16.8. 小结
18.
第 17 章 动态函数
18.1.
17.1. 概览
18.2.
17.2. `plural.py`, 第 1 阶段
18.3.
17.3. `plural.py`, 第 2 阶段
18.4.
17.4. `plural.py`, 第 3 阶段
18.5.
17.5. `plural.py`, 第 4 阶段
18.6.
17.6. `plural.py`, 第 5 阶段
18.7.
17.7. `plural.py`, 第 6 阶段
18.8.
17.8. 小结
19.
第 18 章 性能优化
19.1.
18.1. 概览
19.2.
18.2. 使用 `timeit` 模块
19.3.
18.3. 优化正则表达式
19.4.
18.4. 优化字典查找
19.5.
18.5. 优化列表操作
19.6.
18.6. 优化字符串操作
19.7.
18.7. 小结
20.
附录 A. 进一步阅读
21.
附录 B. 五分钟回顾
22.
附录 C. 技巧和窍门
23.
附录 D. 示例清单
24.
附录 E. 修订历史
25.
附录 F. 关于本书
26.
附录 G. GNU Free Documentation License
26.1.
G.0. Preamble
26.2.
G.1. Applicability and definitions
26.3.
G.2. Verbatim copying
26.4.
G.3. Copying in quantity
26.5.
G.4. Modifications
26.6.
G.5. Combining documents
26.7.
G.6. Collections of documents
26.8.
G.7. Aggregation with independent works
26.9.
G.8. Translation
26.10.
G.9. Termination
26.11.
G.10. Future revisions of this license
26.12.
G.11. How to use this License for your documents
27.
附录 H. GNU 自由文档协议
27.1.
H.0. 序
27.2.
H.1. 适用范围和定义
27.3.
H.2. 原样复制
27.4.
H.3. 大量复制
27.5.
H.4. 修改
27.6.
H.5. 合并文档
27.7.
H.6. 文档合集
27.8.
H.7. 独立著作聚集
27.9.
H.8. 翻译
27.10.
H.9. 终止协议
27.11.
H.10. 协议将来的修订
27.12.
H.11. 如何为你的文档使用本协议
28.
附录 I. Python license
28.1.
I.A. History of the software
28.2.
I.B. Terms and conditions for accessing or otherwise using Python
29.
附录 J. Python 协议
29.1.
J.0. 关于译文的声明
29.2.
J.A. 软件的历史
29.3.
J.B. 使用 Python 的条款和条件
Powered by
GitBook
Dive Into Python
16.8. 小结
regression.py
程序及其输出到现在应该很清楚了。
你现在应该能够很自如地做到如下事情:
从命令行操作
路径信息
。
不使用列表解析,
使用
filter
过滤列表。
不使用列表解析,
使用
map
映射列表。
动态
导入模块
。