>>

diveintopython.org |

Python for experienced programmers

# 深入Python

2001年2月12日

版权所有© 2000, 2001 by Mark Pilgrim

本文中文译本由limodou翻译 2001年2月26日-2001年3月17日 版本1.0

本书位于http://diveintopython.org/站点。如果你是在别的地方读到这本书，可能看到的不是最新版本。

Permission is granted to copy, distribute, and/or modify this document under the terms of the GNU Free Documentation License, Version 1.1 or any later version published by the Free Software Foundation; with no Invariant Sections, no Front-Cover Texts, and no Back-Cover Texts. A copy of the license is included in GNU Free Documentation License.

允许在遵守 GNU 自由文档许可证(GNU Free Documentation License，版本1.1或由自由软件基金会公布的最新版本)条款的规定下，拷贝，发布，并且/或者修改这个文档。本文档没有不可变部分，没有封面文字，没有封底文字。在GNU Free Documentation License中包含了许可证的一份拷贝。

The example programs in this book are free software; you can redistribute and/or modify them under the terms of the GNU General Public License as published by the Free Software Foundation; either version 2 of the License, or (at your option) any later version. A copy of the license is included in GNU General Public License.

在这本书中的例程是自由软件。你可以在遵守 GNU 通用公共许可证(由自由软件基金会公布的第2版，或(根据你的选择)更新的版本)条款的规定下，重新发布，并且/或者修改它们。在GNU General Public License中包含了许可证的一份拷贝。

如要拷贝，发布，修改本文档，请按照FDL的要求，保留版权说明，及上述声明。

目录

- 前言
- 1. 开始了解Python
  - 1.1. 接触
  - 1.2. 声明函数
  - 1.3. 文档化函数
  - 1.4. 每个都是对象
  - 1.5. 缩排代码
  - 1.6. 测试模块
  - 1.7. 字典 101
  - 1.8. 列表 101
  - 1.9. 序列 101
  - 1.10. 定义变量
  - 1.11. 格式化字符串
  - 1.12. 映射列表
  - 1.13. 连接列表和分割字符串
  - 1.14. 小结
- 2. 自省的威力
  - 2.1. 接触
  - 2.2. 使用 `from module import` 导入模块
  - 2.3. 可选和定名参数
  - 2.4. `type`，`str`，`dir`，和其它内置函数
  - 2.5. 使用 `getattr` 得到对象各种引用
  - 2.6. 过滤列表
  - 2.7. and-or 技巧
  - 2.8. 使用 `lambda` 函数
  - 2.9. 全部放在一起
  - 2.10. 小结
- 3. 面向对象框架
  - 3.1. 接触
  - 3.2. 定义类
  - 3.3. 类的实例化
  - 3.4. `UserDict`: 一个封装类
  - 3.5. 专用类方法
  - 3.6. 高级专用类方法
  - 3.7. 类属性
  - 3.8. 私有函数
  - 3.9. 处理异常
  - 3.10. 文件对象
  - 3.11. `for` 循环
  - 3.12. 一次赋多个值
  - 3.13. 更多关于模块
- A. Further reading
- B. A 5-minute review
- C. Tips and tricks
- D. List of examples
- E. Revision history
- F. About the book
- G. GNU Free Documentation License
  - G.0. Preamble
  - G.1. Applicability and definitions
  - G.2. Verbatim copying
  - G.3. Copying in quantity
  - G.4. Modifications
  - G.5. Combining documents
  - G.6. Collections of documents
  - G.7. Aggregation with independent works
  - G.8. Translation
  - G.9. Termination
  - G.10. Future revisions of this license
  - G.11. How to use this License for your documents
- H. GNU General Public License
  - H.0. Preamble
  - H.1. Terms and conditions For copying, distribution, and modification
  - H.2. How to apply these terms to your new programs

| 前言 »