展开全部

主编推荐语

带你深入理解Python语言核心特性与底层逻辑。

内容简介

本书是Python领域备受推崇的经典作品,致力于帮助Python开发人员挖掘这门语言及相关程序库的优秀特性,写出简洁、流畅、易读、易维护,并且地道的Python代码。

本书着重讲解Python语言所独有的功能,助你成功进阶为Python高手。第2版与时俱进,教你跳出旧有经验,探索并运用地道的Python3功能。第2版主体内容分为五部分:数据结构、函数即对象、类和协议、控制流、元编程。每一部分都精彩纷呈,通过丰富的示例和细致的讲解,教你充分利用Python特性,写出有效且现代的Python3代码。

目录

  • 版权信息
  • O'Reilly Media, Inc.介绍
  • 献辞
  • 专业推荐
  • 前言
  • 第一部分 数据结构
  • 第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 延伸阅读
  • 结语
  • 作者简介
  • 关于封面
展开全部

评分及书评

尚无评分
目前还没人评分

出版方

人民邮电出版社

人民邮电出版社是工业和信息化部主管的大型专业出版社,成立于1953年10月1日。人民邮电出版社坚持“立足信息产业、面向现代社会、传播科学知识、服务科教兴国”,致力于通信、计算机、电子技术、教材、少儿、经管、摄影、集邮、旅游、心理学等领域的专业图书出版。