计算机
类型
8.5
豆瓣评分
可以朗读
语音朗读
742千字
字数
2023-03-01
发行日期
展开全部
主编推荐语
带你深入理解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日。人民邮电出版社坚持“立足信息产业、面向现代社会、传播科学知识、服务科教兴国”,致力于通信、计算机、电子技术、教材、少儿、经管、摄影、集邮、旅游、心理学等领域的专业图书出版。