译者序
前言
致谢
关于作者
关于技术审校者
第1章 关于Python的思考1
1.1 编写Python代码1
1.1.1 命名2
1.1.2 代码中的表达式和语句5
1.1.3 拥抱Python编写代码的方式8
1.2 使用文档字符串14
1.2.1 模块级文档字符串17
1.2.2 使类文档字符串具有描述性17
1.2.3 函数文档字符串18
1.2.4 一些有用的文档字符串工具19
1.3 编写Python的控制结构20
1.3.1 使用列表推导20
1.3.2 不要使用复杂的列表推导21
1.3.3 应该使用lambda吗23
1.3.4 何时使用生成器与何时使用列表推导23
1.3.5 为什么不要在循环中使用else24
1.3.6 为什么range函数在Python 3中更好27
1.4 引发异常28
1.4.1 习惯引发异常28
1.4.2 使用finally来处理异常30
1.4.3 创建自己的异常类31
1.4.4 只处理特定的异常32
1.4.5 小心第三方的异常34
1.4.6 try最少的代码块35
1.5 小结36
第2章 数据结构38
2.1 常用数据结构38
2.1.1 使用集合38
2.1.2 返回和访问数据时使用namedtuple40
2.1.3 理解str、Unicode和byte43
2.1.4 谨慎使用列表,优先使用生成器44
2.1.5 使用zip处理列表47
2.1.6 使用Pytho