一、领域好书 【领域好书】Python 进阶指南,精通 Python 绕不开的推荐作品 【好评如潮】Amazon 4.7 星评,豆瓣评分 9.4,近 8 万读者学习 【作者资深】25 年一线研发经验,PSF(Python软件基金会)成员 二、内容精良 【知识聚焦】专注 Python 核心特性和标准库,助你掌握语言底层逻辑 【通俗易读】近 500 段代码示例 + 多图多表,文笔诙谐,语言流畅 【Pythonic】写简洁、流畅、地道的 Python 代码,飙升编程效率 三、新版特色 【优化升级】内容更新率超过 3 成,基于 Python 3.10 新升级 【分上下册】新版拆分为上下两册(480/292页),更方便更易读
售 价:¥
纸质售价:¥16.00购买纸书
温馨提示:数字商品不支持退换货,不提供源文件,不支持导出打印
为你推荐
版权声明
O'Reilly Media, Inc.介绍
献辞
专业推荐
前言
目标读者
非目标读者
五本书合而为一
以实践为基础
杂谈:一点个人看法
排版约定
使用代码示例
O'Reilly 在线学习平台(O'Reilly Online Learning)
联系我们
致谢
电子书
第一部分 数据结构
第 1 章 Python 数据模型
1.1 本章新增内容
1.2 一摞 Python 风格的纸牌
1.3 特殊方法是如何使用的
1.4 特殊方法概述
1.5 len 为什么不是方法
1.6 本章小结
1.7 延伸阅读
第 2 章 丰富的序列
2.1 本章新增内容
2.2 内置序列类型概览
2.3 列表推导式和生成器表达式
2.4 元组不仅仅是不可变列表
2.5 序列和可迭代对象拆包
2.6 序列模式匹配
2.7 切片
2.8 使用 + 和 * 处理序列
2.9 list.sort 与内置函数 sorted
2.10 当列表不适用时
2.11 本章小结
2.12 延伸阅读
第 3 章 字典和集合
3.1 本章新增内容
3.2 字典的现代句法
3.3 使用模式匹配处理映射
3.4 映射类型的标准 API
3.5 自动处理缺失的键
3.6 dict 的变体
3.7 不可变映射
3.8 字典视图
3.9 dict 的实现方式对实践的影响
3.10 集合论
3.11 集合的实现方式对实践的影响
3.12 字典视图的集合运算
3.13 本章小结
3.14 延伸阅读
第 4 章 Unicode 文本和字节序列
4.1 本章新增内容
4.2 字符问题
4.3 字节概要
4.4 基本的编码解码器
4.5 处理编码和解码问题
4.6 处理文本文件
4.7 为了正确比较而规范化 Unicode 字符串
4.8 Unicode 文本排序
4.9 Unicode 数据库
4.10 支持 str 和 bytes 的双模式 API
4.11 本章小结
4.12 延伸阅读
第 5 章 数据类构建器
5.1 本章新增内容
5.2 数据类构建器概述
5.3 典型的具名元组
5.4 带类型的具名元组
5.5 类型提示入门
5.6 @dataclass 详解
5.7 数据类导致代码异味
5.8 模式匹配类实例
5.9 本章小结
5.10 延伸阅读
第 6 章 对象引用、可变性和垃圾回收
6.1 本章新增内容
6.2 变量不是盒子
6.3 同一性、相等性和别名
6.4 默认做浅拷贝
6.5 函数的参数是引用时
6.6 del 和垃圾回收
6.7 Python 对不可变类型施加的把戏
6.8 本章小结
6.9 延伸阅读
第二部分 函数即对象
第 7 章 函数是一等对象
7.1 本章新增内容
7.2 把函数视为对象
7.3 高阶函数
7.4 匿名函数
7.5 9 种可调用对象
7.6 用户定义的可调用类型
7.7 从位置参数到仅限关键字参数
7.8 支持函数式编程的包
7.9 本章小结
7.10 延伸阅读
第 8 章 函数中的类型提示
8.1 本章新增内容
8.2 关于渐进式类型
8.3 渐进式类型实践
8.4 类型由受支持的操作定义
8.5 注解中可用的类型
8.6 注解仅限位置参数和变长参数
8.7 类型不完美,测试须全面
8.8 本章小结
8.9 延伸阅读
第 9 章 装饰器和闭包
9.1 本章新增内容
9.2 装饰器基础知识
9.3 Python 何时执行装饰器
9.4 注册装饰器
9.5 变量作用域规则
9.6 闭包
9.7 nonlocal 声明
9.8 实现一个简单的装饰器
9.9 标准库中的装饰器
9.10 参数化装饰器
9.11 本章小结
9.12 延伸阅读
第 10 章 使用一等函数实现设计模式
10.1 本章新增内容
10.2 案例分析:重构策略模式
10.3 使用装饰器改进策略模式
10.4 命令模式
10.5 本章小结
10.6 延伸阅读
第三部分 类和协议
第 11 章 符合 Python 风格的对象
11.1 本章新增内容
11.2 对象表示形式
11.3 再谈向量类
11.4 备选构造函数
11.5 classmethod 与 staticmethod
11.6 格式化显示
11.7 可哈希的 Vector2d
11.8 支持位置模式匹配
11.9 第 3 版 Vector2d 的完整代码
11.10 Python 私有属性和“受保护”的属性
11.11 使用 __slots__ 节省空间
11.12 覆盖类属性
11.13 本章小结
11.14 延伸阅读
第 12 章 序列的特殊方法
12.1 本章新增内容
12.2 Vector 类:用户定义的序列类型
12.3 Vector 类第 1 版:与 Vector2d 类兼容
12.4 协议和鸭子类型
12.5 Vector 类第 2 版:可切片的序列
12.6 Vector 类第 3 版:动态存取属性
12.7 Vector 类第 4 版:哈希和快速等值测试
12.8 Vector 类第 5 版:格式化
12.9 本章小结
12.10 延伸阅读
第 13 章 接口、协议和抽象基类
13.1 类型图
13.2 本章新增内容
13.3 两种协议
13.4 利用鸭子类型编程
13.5 大鹅类型
13.6 静态协议
13.7 本章小结
13.8 延伸阅读
第 14 章 继承:瑕瑜互见
14.1 本章新增内容
14.2 super() 函数
14.3 子类化内置类型很麻烦
14.4 多重继承和方法解析顺序
14.5 混入类
14.6 多重继承的实际运用
14.7 应对多重继承
14.9 本章小结
14.10 延伸阅读
第 15 章 类型提示进阶
15.1 本章新增内容
15.2 重载的签名
15.3 TypedDict
15.4 类型校正
15.5 在运行时读取类型提示
15.6 实现一个泛化类
15.7 型变
15.8 实现泛化静态协议
15.9 本章小结
15.10 延伸阅读
第 16 章 运算符重载
16.1 本章新增内容
16.2 运算符重载入门
16.3 一元运算符
16.4 重载向量加法运算符 +
16.5 重载标量乘法运算符 *
16.6 把 @ 当作中缀运算符使用
16.7 算术运算符总结
16.8 众多比较运算符
16.9 增量赋值运算符
16.10 本章小结
16.11 延伸阅读
第四部分 控制流
第 17 章 迭代器、生成器和经典协程
17.1 本章新增内容
17.2 单词序列
17.3 序列可以迭代的原因:iter 函数
17.4 可迭代对象与迭代器
17.5 为 Sentence 类实现 __iter__ 方法
17.6 惰性实现版本
17.7 何时使用生成器表达式
17.8 一个等差数列生成器
17.9 标准库中的生成器函数
17.10 可迭代的归约函数
17.11 yield from:从子生成器中产出
17.12 泛化可迭代类型
17.13 经典协程
17.14 本章小结
17.15 延伸阅读
第 18 章 with、match 和 else 块
18.1 本章新增内容
18.2 上下文管理器和 with 块
18.3 案例分析:lis.py 中的模式匹配
18.4 先做这个,再做那个:if 语句之外的 else 块
18.5 本章小结
18.6 延伸阅读
第 19 章 Python 并发模型
19.1 本章新增内容
19.2 全景概览
19.3 术语定义
19.4 一个演示并发的“Hello World”示例
19.5 GIL 真正的影响
19.6 自建进程池
19.7 多核世界中的 Python
19.8 本章小结
19.9 延伸阅读
第 20 章 并发执行器
20.1 本章新增内容
20.2 并发网络下载
20.3 使用 concurrent.futures 启动进程
20.4 实验 Executor.map 方法
20.5 显示下载进度并处理错误
20.6 本章小结
20.7 延伸阅读
第 21 章 异步编程
21.1 本章新增内容
21.2 一些定义
21.3 一个 asyncio 示例:探测域名
21.4 新概念:可异步调用对象
21.5 使用 asyncio 和 HTTPX 下载
21.6 异步上下文管理器
21.7 增强 asyncio 版下载脚本的功能
21.8 把任务委托给执行器
21.9 使用 asyncio 编写服务器
21.10 异步迭代和异步可迭代对象
21.11 asyncio 之外的异步世界:Curio
21.12 异步对象的类型提示
21.13 异步原理与陷阱
21.14 本章小结
21.15 延伸阅读
第五部分 元编程
第 22 章 动态属性和特性
22.1 本章新增内容
22.2 使用动态属性转换数据
22.3 计算特性
22.4 使用特性验证属性
22.5 特性全解析
22.6 定义一个特性工厂函数
22.7 处理属性删除操作
22.8 处理属性的重要属性和函数
22.9 本章小结
22.10 延伸阅读
第 23 章 属性描述符
23.1 本章新增内容
23.2 描述符示例:属性验证
23.3 覆盖型描述符与非覆盖型描述符对比
23.4 方法是描述符
23.5 描述符用法建议
23.6 描述符的文档字符串和覆盖删除操作
23.7 本章小结
23.8 延伸阅读
第 24 章 类元编程
24.1 本章新增内容
24.2 身为对象的类
24.3 type:内置的类工厂函数
24.4 类工厂函数
24.5 引出 __init_subclass__
24.6 使用类装饰器增强类的功能
24.7 导入时和运行时比较
24.8 元类入门
24.9 使用元类实现 Checked 类
24.10 元类的实际运用
24.11 使用元类的 __prepare__ 方法实现新颖的构思
24.12 小结
24.13 本章小结
24.14 延伸阅读
结语
延伸阅读
作者简介
关于封面
看完了
买过这本书的人还买过
读了这本书的人还在读
同类图书排行榜