![]()
内容推荐 道格·赫尔曼著的《Python3标准库/华章程序员书库》由资深Python专家亲自执笔,Python语言的核心开发人员鼎力推荐。 对程序员而言,标准库与语言本身同样重要,它好比一个百宝箱,能为各种常见的任务提供完美的解决方案,所以本书是所有Python程序员都必备的工具书!全书以案例驱动的方式讲解了标准库中数百个模块的使用方法(如何工作)和工作原理(为什么要这样工作),比标准库的官方文档更容易理解(一个简单的示例比一份手册文档更有帮助),为Python程序员熟练掌握和使用这些模块提供了绝佳指导。 本书共19章,系统而全面地对Python 3标准库中的数百个模块进行了生动的讲解。这些模块主要包括:文本处理工具模块,与数据结构和算法相关的模块,管理日期和时间值的模块,用于数学计算的模块,管理文件系统的模块,用于数据存储与交换的模块,用于数据压缩与归档的模块,用于加密的模块,与进程和线程相关的模块,与网络通信、Internet和Email相关的模块,应用构建模块,支持处理多种自然语言和文化设置的模块,开发工具模块,与运行时特性相关的模块等。 作者简介 道格·赫尔曼(Doug Hellmann),目前任职于Red Hat,主要负责开发0penStack项目。他是0penstack技术委员会的委员,对这个项目的很多方面做出了突出贡献。他从Python l.4版本就开始投入Python编程,曾在多种UNIX和非UNIX平台上参与项目开发,涉及领域包括地图、医疗新闻播报、金融和数据中心目动化。Doug也是Python software Foundation的成员,并于2010-2012年担任其信息交流主管。在为《Python Magazine》做了一年普通专栏作家后,他于2008~2009年担任该杂志的主编。2007~2011年间,Doug在他的博客上发表了颇受关注的“Python Module of the Week”系列,以及本书的上一个版本(面向Python 2),即《Pytho标准库》(Addison-Wesley,2011)。 目录 译者序 前言 第1章 文本 1.1 string:文本常量和模板 1.1.1 函数 1.1.2 模板 1.1.3 高级模板 1.1.4 Formatter 1.1.5 常量 1.2 textwrap:格式化文本段落 1.2.1 示例数据 1.2.2 填充段落 1.2.3 去除现有的缩进 1.2.4 结合dedent和f?ill 1.2.5 缩进块 1.2.6 悬挂缩进 1.2.7 截断长文本 1.3 re:正则表达式 1.3.1 查找文本中的模式 1.3.2 编译表达式 1.3.3 多重匹配 1.3.4 模式语法 1.3.5 限制搜索 1.3.6 用组解析匹配 1.3.7 搜索选项 1.3.8 前向或后向 1.3.9 自引用表达式 1.3.10 用模式修改字符串 1.3.11 利用模式拆分 1.4 diff?lib:比较序列 1.4.1 比较文本体 1.4.2 无用数据 1.4.3 比较任意类型 第2章 数据结构 2.1 enum:枚举类型 2.1.1 创建枚举 2.1.2 迭代 2.1.3 比较Enum 2.1.4 唯一枚举值 2.1.5 通过编程创建枚举 2.1.6 非整数成员值 2.2 collections:容器数据类型 2.2.1 ChainMap:搜索多个字典 2.2.2 Counter:统计可散列的对象 2.2.3 defaultdict:缺少的键返回一个默认值 2.2.4 deque:双端队列 2.2.5 namedtuple:带命名字段的元组子类 2.2.6 OrderedDict:记住向字典中增加键的顺序 2.2.7 collections.abc:容器的抽象基类 2.3 数组:固定类型数据序列 2.3.1 初始化 2.3.2 处理数组 2.3.3 数组和文件 2.3.4 候选字节顺序 2.4 heapq:堆排序算法 2.4.1 示例数据 2.4.2 创建堆 2.4.3 访问堆的内容 2.4.4 堆的数据极值 2.4.5 高效合并有序序列 2.5 bisect:维护有序列表 2.5.1 有序插入 2.5.2 处理重复 2.6 queue:线程安全的FIFO实现 2.6.1 基本FIFO队列 2.6.2 LIFO队列 2.6.3 优先队列 2.6.4 构建一个多线程播客客户程序 2.7 struct:二进制数据结构 2.7.1 函数与Struct类 2.7.2 打包和解包 2.7.3 字节序 2.7.4 缓冲区 2.8 weakref:对象的非永久引用 2.8.1 引用 2.8.2 引用回调 2.8.3 最终化对象 2.8.4 代理 2.8.5 缓存对象 2.9 copy:复制对象 2.9.1 浅副本 2.9.2 深副本 2.9.3 定制复制行为 2.9.4 深副本中的递归 2.10 pprint:美观打印数据结构 2.10.1 打印 2.10.2 格式化 2.10.3 任意类 2.10.4 递归 2.10.5 限制嵌套输出 2.10.6 控制输出宽度 第3章 算法 3.1 functools:管理函数的工具 3.1.1 修饰符 3.1.2 比较 3.1.3 缓存 3.1.4 缩减数据集 3.1.5 泛型函数 3.2 itertools:迭代器函数 3.2.1 合并和分解迭代器 12.8.1 UUID 1:IEEE 802 MAC地址 12.8.2 UUID 3和5:基于名字的值 12.8.3 UUID 4:随机值 12.8.4 处理UUID对象 12.9 json:JavaScript对象记法 12.9.1 编码和解码简单数据类型 12.9.2 人类可读和紧凑输出 12.9.3 编码字典 12.9.4 处理定制类型 12.9.5 编码器和解码器类 12.9.6 处理流和文件 12.9.7 混合数据流 12.9.8 命令行上处理JSON 12.10 xmlrpc.client:XML-RPC的客户库 12.10.1 连接服务器 12.10.2 数据类型 12.10.3 传递对象 12.10.4 二进制数据 12.10.5 异常处理 12.10.6 将调用组合在一个消息中 12.11 xmlrpc.server:一个XML-RPC服务器 12.11.1 一个简单的服务器 12.11.2 候选API名 12.11.3 加点的API名 12.11.4 任意API名 12.11.5 公布对象的方法 12.11.6 分派调用 12.11.7 自省API 第13章 email 13.1 smtplib:简单邮件传输协议客户 13.1.1 发送email消息 13.1.2 认证和加密 13.1.3 验证email地址 13.2 smtpd:示例邮件服务器 13.2.1 邮件服务器基类 13.2.2 调试服务器 13.2.3 代理服务器 13.3 mailbox:管理email归档 13.3.1 mbox 13.3.2 Maildir 13.3.3 消息标志 13.3.4 其他格式 13.4 imaplib:IMAP4客户库 13.4.1 变种 13.4.2 连接服务器 13.4.3 示例配置 13.4.4 列出邮箱 13.4.5 邮箱状态 13.4.6 选择邮箱 13.4.7 搜索消息 13.4.8 搜索规则 13.4.9 获取消息 13.4.10 完整消息 13.4.11 上传消息 13.4.12 移动和复制消息 13.4.13 删除消息 第14章 应用构建模块 14.1 argparse:命令行选项和参数解析 14.1.1 建立 |