标签
内容简介
《Python Cookbook(第3版)中文版》是 O'Reilly 经典 Cookbook 系列中面向 Python 的一本,原书第 3 版由 David Beazley 与 Brian K. Jones 撰写,中文版由陈舸翻译,人民邮电出版社 2015 年出版。全书按“问题、解决方案、讨论”的结构组织,共 15 章、一百多个专题,示例代码均在 Python 3.3 环境下编写并测试。 内容覆盖数据结构和算法、字符串和文本、数字、日期和时间、迭代器和生成器、文件和 I/O、数据编码与处理、函数、类与对象、元编程、模块和包、网络和 Web 编程、并发、实用脚本和系统管理、测试、调试以及异常、C 语言扩展等主题。每一节先说明要解决的问题,再给出可直接取用的代码,最后解释这段代码为什么有效、有哪些限制和替代做法。 与入门教程不同,本书不讲解 Python 语法基础,而是把重点放在现代 Python 的惯用写法上:上下文管理器、装饰器、生成器、描述符、元类、asyncio 与其他并发方案、标准库中不常被注意的模块等。作者在前言中说明,选材偏向能体现通用编程技巧(即编程模式)的题目,而非只解决某个极窄的具体问题,也刻意收录了不少 Python 3 相对 Python 2 新增、连老手也未必熟悉的特性。读者可以按章节顺序通读,也可以带着自己的具体问题翻查对应章节。
编辑推荐
很多 Python 书教你怎么写代码,这本书教你怎么“写好”代码。它延续 Cookbook 系列“问题—方案—讨论”的经典体例:先告诉你这一节要解决什么麻烦,再给出可以直接拿去用的代码,最后说明它为什么能工作、在什么情况下会失效。对有一定经验的开发者来说,最有价值的往往是最后那一部分——它把“能跑”变成“知道为什么能跑”。 第 3 版是一次彻底的改写,全部示例在 Python 3.3 下测试,选材偏向现代工具和惯用写法:生成器与迭代协议、装饰器与闭包、描述符与元类、asyncio 与其他并发路线、标准库里那些少有人用的角落。译者陈舸的译文术语统一、语句干净,代码排版保留了原书的可读性。 它不适合当作从头读到尾的教程,更适合放在手边:遇到具体问题翻一节,顺手把周边的写法也看一遍。读完你会发现,自己对 Python 语言机制的直觉变准了。
适合谁读
适合
- 已能熟练写出 Python 代码,想进一步提升的中级开发者
- 需要从 Python 2 迁移到 Python 3、或想更新旧代码习惯的程序员
- 做数据处理、网络服务、系统脚本,经常需要“具体怎么写”的人
- 想理解生成器、装饰器、描述符、元类等语言机制的读者
不适合
- 第一次学编程或第一次接触 Python 的零基础读者
- 期望按章节循序渐进、配有大量习题的教材型读者
- 只想找一份模块函数速查表当手册用的人
阅读建议
- 第一遍不求全读:先挑与当前工作相关的章节,边读边把示例跑一遍
- 每节读完试着改一行代码,观察报错信息,比照书中“讨论”部分对照理解
- 把常翻的几章(数据结构、函数、类与对象、并发)贴上标签,作为长期案头参考
- 注意书中的示例基于 Python 3.3,练习时留意标准库在这些年里的变化
出版社简介
人民邮电出版社
中国 · 成立于 1953 年
人民邮电出版社以科技、计算机与信息通信类图书见长,并由此延伸至摄影、艺术、软件学习与励志成长等门类,形成较为多元的出版方向。库内图书既涵盖《重构与模式(修订版)》《华为交换机学习指南(第二版)》等计算机与通信技术读物,也收录《小王子(中英法彩绘典藏纪念版)》《了不起的盖茨比》《假如给我三天光明》等双语典藏类作品;《北京十年:1980-1990》与《鬼刀 WLOP个人插画作品集》则体现其在摄影与艺术领域的布局。作者资源包括安东尼·圣埃克苏佩里、海伦·凯勒、Joshua Kerievsky、王达、张兆增与WLOP等。
目录
- 第1章 数据结构和算法
- 第2章 字符串和文本
- 第3章 数字、日期和时间
- 第4章 迭代器和生成器
- 第5章 文件和I/O
- 第6章 数据编码与处理
- 第7章 函数
- 第8章 类与对象
- 第9章 元编程
- 第10章 模块和包
- 第11章 网络和Web编程
- 第12章 并发
- 第13章 实用脚本和系统管理
- 第14章 测试、调试以及异常
- 第15章 C语言扩展
常见问题
这本书适合零基础学 Python 吗?
不适合。原书明确面向已有一定经验的 Python 程序员,默认读者掌握基本语法、数据结构、复杂度、系统编程乃至 C 语言等背景知识,不会讲解入门内容。零基础读者建议先读完一本入门教程再来。
书里的代码是什么 Python 版本?现在还适用吗?
全部示例在 Python 3.3 环境下编写并测试。绝大多数关于语言机制和标准库的核心写法至今仍然适用,但部分标准库细节(如 asyncio 相关 API)在后续版本中有增补和调整,动手时请对照当前版本的官方文档。
中文版和原版第 3 版内容一致吗?
中文版依据 O'Reilly 原书第 3 版(2013 年出版,ISBN 978-1-4493-4037-7)翻译,15 章结构与原书对应,由陈舸翻译,人民邮电出版社 2015 年 5 月出版,全书约 914 千字、684 页。
这本书和《流畅的Python》有什么区别?
本书以“某类具体问题怎么解决”为线索,偏实用配方,覆盖领域广;《流畅的Python》则以语言模型和数据模型为主线系统讲解 Python 的设计思路。两者定位不同,常被进阶读者搭配使用:一本查问题,一本正观念。
可以当速查手册用吗?
不太适合。原书前言特别说明本书不是快速参考手册,不用于查某个模块有哪些函数。它按编程主题组织,重在展示解决方案并引导你继续查阅在线资料和官方文档。
读者评论
查询本书
本站为索引目录:「全网查询」由您发起、在您的浏览器中运行,所列入口均指向第三方站点,请自行判断可用性。