Python标准库 封面

Python标准库

评分 4.2
章节数
21
ISBN
9787111378105

标签

内容简介

《Python标准库》是 Python 社区知名博主 Doug Hellmann 的代表作,中文版由刘炽等翻译,机械工业出版社「华章程序员书库」出版。全书依据作者的“Python Module of the Week”系列博客改写而成,以“一个模块一节、一段可运行的示例代码加输出”的方式,系统讲解 Python 2.7 标准库中一百多个常用模块。 全书共 19 章,覆盖文本处理(string、textwrap、re、difflib)、数据结构(collections、array、heapq、bisect、Queue、struct、weakref、copy、pprint)、算法工具(functools、itertools、operator、contextlib)、日期与时间(time、datetime、calendar)、数学运算(decimal、fractions、random、math、statistics)、文件系统(os.path、glob、fnmatch、linecache、tempfile、shutil、filecmp、mmap、codecs、io)、数据持久化与交换(pickle、shelve、dbm、sqlite3、xml.etree.ElementTree、csv)、压缩归档(zlib、gzip、bz2、tarfile、zipfile)、加密(hashlib、hmac)、进程线程与并发(subprocess、signal、threading、multiprocessing、concurrent.futures)、网络通信(socket、select、selectors、socketserver、ipaddress)以及互联网相关(urllib、base64、http.server、json、uuid 等)、应用构建模块、国际化、开发工具、运行时特性和语言工具。 每一节不仅说明模块“怎么用”,还用独立小示例解释其行为机制与使用边界,末尾附有延伸资源链接,因此本书既适合顺着章节系统学习,也适合作为案头速查手册。需要注意的是,本书针对 Python 2.7,作者后来另出《Python 3标准库》以适配 Python 3;《Python标准库》中的示例在 Python 3 下部分需要调整,阅读时应结合官方文档对照。

编辑推荐

很多 Python 书教你写业务代码,却很少有人把“语言自带的那一整箱工具”摊开给你看。《Python标准库》填的正是这个空档:它不讲语法,而是把标准库中一百多个模块按用途归类,一节一个模块,用短小、可复现的示例说明“它怎么工作”“为什么要这样设计”。 它的优势有三点。第一是实战感强,所有例子都来自作者维护多年的 PyMOTW 博客,经社区反复打磨,几乎每一段都能直接拿来改;第二是覆盖完整,从文本、数据结构、算法、时间、数学,到文件系统、序列化、压缩、加密、并发、网络和互联网工具,一本通读下来,你会发现自己少写了很多重复的轮子代码;第三是结构清爽,每节篇幅短、界限清楚,非常适合按需跳读、当作案头速查手册使用。 需要如实提醒:本书面向 Python 2.7,虽然绝大多数 API 思想在 Python 3 中依然成立,但局部示例需要改写,作者后来也专门出了适配 Python 3 的《Python 3标准库》。如果你主要使用 Python 3,建议以新版为主,把这本书当作理解模块设计思路的补充读物,两者对照着看收获最大。

适合谁读

适合

  • 已掌握 Python 基础语法、想系统熟悉标准库的中级程序员
  • 经常写脚本处理文本、文件、数据格式转换的运维与数据工作者
  • 希望少装第三方库、用内置模块解决常见任务的后端开发者
  • 准备面试或想系统梳理 Python 常用模块知识点的学习者

不适合

  • 完全没有编程基础的零起点读者,书中不讲解语言入门知识
  • 主要使用 Python 3、只想找现成可复制代码的读者,宜选《Python 3标准库》
  • 寻找框架级实践(如 Web 框架、机器学习)的项目型读者

阅读建议

  1. 第一遍按章通读目录与每节开头,先建立“哪个模块解决哪类问题”的地图,再挑常用章节精读。
  2. 随手开一个代码文件,把示例敲一遍并改动参数观察输出差异,比只读更能理解模块行为。
  3. 把本书当手册用:遇到文本解析、文件处理、并发或网络需求时,按功能定位对应章节再细读。
  4. 若使用 Python 3,请对照官方文档核对 API 变化,并可搭配《Python 3标准库》同步学习。

出版社简介

机械工业出版社 中国 · 成立于 1950 年

机械工业出版社(China Machine Press)在科技与专业出版之外,库内图书还体现出对心理学、计算机、管理、财经与社科等方向的持续关注。心理学方面收入荣格作品及分析心理学导论,并涉及压力与健康、成瘾与疗愈等应用议题;计算机领域有《计算机程序的构造和解释(JavaScript版)》;管理与财经类包括《管理行为(原书第4版)》《不平等的代价(珍藏版)》《这次不一样:八百年金融危机史(纪念版)》;科学哲学与科学史方面则有《世界观(原书第3版)》。相关作者资源涵盖C.G.荣格、威廉·麦圭尔、索努·沙姆达萨尼、加博尔·马泰等。公开资料有限,以上仅据库内图书归纳其出版面貌。

目录

  1. 第1章 文本(string、textwrap、re、difflib)
  2. 第2章 数据结构(collections、array、heapq、bisect、Queue、struct、weakref、copy、pprint)
  3. 第3章 算法(functools、itertools、operator、contextlib)
  4. 第4章 日期和时间(time、datetime、calendar)
  5. 第5章 数学运算(decimal、fractions、random、math、statistics)
  6. 第6章 文件系统(os.path、glob、fnmatch、linecache、tempfile、shutil、filecmp、mmap、codecs、io)
  7. 第7章 数据持久存储与交换(pickle、shelve、dbm、sqlite3、xml.etree.ElementTree、csv)
  8. 第8章 数据压缩与归档(zlib、gzip、bz2、tarfile、zipfile)
  9. 第9章 加密(hashlib、hmac)
  10. 第10章 使用进程、线程提供并发性(subprocess、signal、threading、multiprocessing、concurrent.futures)
  11. 第11章 网络通信(ipaddress、socket、select、selectors、socketserver)
  12. 第12章 互联网(urllib、base64、http.server、http.cookies、uuid、json、xmlrpc 等)
  13. 第13章 Email(电子邮件解析与发送相关模块)
  14. 第14章 应用构建模块
  15. 第15章 国际化和本地化
  16. 第16章 开发工具
  17. 第17章 运行时特性
  18. 第18章 语言工具
  19. 第19章 模块和包
  20. 附录A 移植说明
  21. 附录B 标准库之外

常见问题

这本书讲的是 Python 2 还是 Python 3?
《Python标准库》(2012 年,ISBN 9787111378105)面向 Python 2.7,示例基于 2.x 编写。作者后来另有《Python 3标准库》(苏金国等译,机械工业出版社,ISBN 9787111608950)以适配 Python 3,如果主要使用 Python 3,建议选后者。
零基础能直接读这本书吗?
不太适合。本书定位为中等程度 Python 程序员的参考手册,默认读者熟悉语法与常用编程概念,几乎不讲解语言入门知识。建议先用入门书打好基础,再来系统学习标准库。
它和 Python 官方文档有什么区别?
官方文档偏重 API 规格罗列,本书则以独立小示例演示模块的实际用法与行为,并补充“为什么要这样工作”的解释,读起来更像教程与案例合集,适合在查文档之前先形成直觉。
书里的示例代码能直接用在项目里吗?
多数示例是独立、可直接运行的短程序,思路和写法可以直接借鉴;但代码为演示而刻意简化,未处理异常、边界和安全问题,投入生产前仍需补充错误处理与测试。
这本书有必要逐页读完吗?
不必。全书 19 章约一千页,章节之间相互独立,更推荐按需阅读:先浏览目录掌握模块分布,再针对当前任务精读对应章节,其余作为速查资料保留。

读者评论

查询本书

本站为索引目录:「全网查询」由您发起、在您的浏览器中运行,所列入口均指向第三方站点,请自行判断可用性。

同类高分