内容推荐 本书是Python领域备受推崇的经典作品,致力于帮助Python开发人员挖掘这门语言及相关程序库的优秀特性,写出简洁、流畅、易读、易维护,并且地道的Python代码。本书着重讲解Python语言所独有的功能,助你成功进阶为Python高手。第2版与时俱进,教你跳出旧有经验,探索并运用地道的Python 3功能。第2版主体内容分为五部分:数据结构、函数即对象、类和协议、控制流、元编程。每一部分都精彩纷呈,通过丰富的示例和细致的讲解,教你充分利用Python特性,写出高效且现代的Python 3代码。 对于所有想提升Python开发技能的读者,本书不容错过。 作者简介 安道,专注于现代化计算机技术的自由译者,译有《Flask Web开发》《Python网络编程攻略》《JavaScript Web应用开发》《Ruby on Rails教程》等书。个人网站:http://about.ac。 目录 上册 前言 第一部分 数据结构 第1章 Python数据模型 1.1 本章新增内容 1.2 一摞Python风格的纸牌 1.3 特殊方法是如何使用的 1.3.1 模拟数值类型 1.3.2 字符串表示形式 1.3.3 自定义类型的布尔值 1.3.4 容器API 1.4 特殊方法概述 1.5 len为什么不是方法 1.6 本章小结 1.7 延伸阅读 第2章 丰富的序列 2.1 本章新增内容 2.2 内置序列类型概览 2.3 列表推导式和生成器表达式 2.3.1 列表推导式对可读性的影响 2.3.2 列表推导式与map和filter比较 2.3.3 笛卡儿积 2.3.4 生成器表达式 2.4 元组不仅仅是不可变列表 2.4.1 用作记录 2.4.2 用作不可变列表 2.4.3 列表和元组方法的比较 2.5 序列和可迭代对象拆包 2.5.1 使用*获取余下的项 2.5.2 在函数调用和序列字面量中使用*拆包 2.5.3 嵌套拆包 2.6 序列模式匹配 2.7 切片 2.7.1 为什么切片和区间排除最后一项 2.7.2 切片对象 2.7.3 多维切片和省略号 2.7.4 为切片赋值 2.8 使用+和*处理序列 2.8.1 构建嵌套列表 2.8.2 使用增量赋值运算符处理序列 2.8.3 一个+=运算符赋值谜题 2.9 list.sort与内置函数sorted 2.10 当列表不适用时 2.10.1 数组 2.10.2 memoryview 2.10.3 NumPy 2.10.4 双端队列和其他队列 2.11 本章小结 2.12 延伸阅读 第3章 字典和集合 3.1 本章新增内容 3.2 字典的现代句法 3.2.1 字典推导式 3.2.2 映射拆包 3.2.3 使用|合并映射 3.3 使用模式匹配处理映射 3.4 映射类型的标准API 3.4.1 “可哈希”指什么 3.4.2 常用映射方法概述 3.4.3 插入或更新可变的值 3.5 自动处理缺失的键 3.5.1 defaultdict:处理缺失键的另一种选择 …… 第二部分 函数即对象 第三部分 类和协议 下册 第四部分 控制流 第五部分 元编程 结语 |