《Python精粹(英文版)》是一本关于 Python 编程的书。它并未覆盖 Python 的方方面面,其重点是呈现现代且精选的 Python语言核心,即侧重于 Python 编程本身。本书包括抽象实现、程序结构、数据、函数、对象、模块等主题,这些主题能够有效帮助 Python 程序员应对各种项目规模的挑战。同时,本书通常会省略那些完全可以通过IDE 轻松获取的参考内容(例如函数列表、命令名称、参数等),并特意不去描述 Python 编辑器工具、IDE、部署等快速变化的内容及相关问题。
目标读者:本书适合 Python 程序员及相关科技人员、工程师、软件专业人士阅读。
领域畅销名著作者烫手力作+Distilled经典系列再续新篇
大卫·M.比兹利是 Python Essential Reference, Fourth Edition(Addison-Wesley,2010年出版)和 Python Cookbook, Third Edition(OʼReilly,2013 年出版)的作者。他目前在自己的公司 Dabeaz LLC 教授高级计算机科学课程。自 1996 年以来,他一直在使用及教授Python,并进行 Python 方面的写作及演讲
前言
自我撰写 Python Essential Reference 以来,时间已经过去了 20 多年。那时,Python 还是一门非常小众的编程语言,因此第 1 版的 Python Essential Reference 也就只介绍了 Python标准库的一组实用工具,阅读这本书并不费脑。第 1 版反映了那个时代 Python 的实际情况。
这本书本来是一本小书,开发者可以随身携带着它在荒岛或神秘宝库等地方写Python代码。在随后的 3 个版本中,Python Essential Reference 或多或少地演进为一本紧凑而完整的语言参考书,因为如果你打算在整个长假里实践 Python 编程的话,那么你需要把 Python 研究得彻彻底底。
今天,距离上一版 Python Essential Reference 的出版已经过去了 10 多年,Python 生态早已今非昔比。Python 不再是一门小众编程语言,它已经成长为世界上最流行的编程语言之一。Python 程序员可以通过手边的高级编辑器、IDE、笔记本电脑、网页获取丰富的 Python帮助信息。事实上,已经没有太大必要查阅参考书,因为敲下几个键就能获取几乎所有你想要的参考资料。
但是,到处都能搜索信息,Python 的内容又如此之多,这种现实情况带来了不同的挑战。如果你刚开始学习或需要解决一个新问题,那么从何处入手可能会让你不知所措,同时,将各种工具的功能特性跟语言核心本身区别开来也很困难。而解决此类问题正是本书的出发点。
本书是一本关于 Python 编程的书。它并未覆盖 Python 的方方面面,它的重点是呈现现代且精选的 Python 语言核心。长期向科技人员、工程师及软件专业人士教授 Python 的经历,让我认识到这种知识组织方式非常重要。不过,它也是一本关于编写软件库、拓宽Python 应用边界及发掘实效技术的图书。
在大多数情况下,本书侧重于 Python 编程本身。本书包括抽象实现、程序结构、数据、函数、对象、模块等主题,这些主题能够有效帮助 Python 程序员应对各种规模项目的挑战。
而那些可以完全通过 IDE 轻松获取的参考内容(比如函数列表、命令名称、参数等),本书通常会省略。我也特意不去描述 Python 编辑器工具、IDE、部署等快速变化的内容及相关问题。
也许有争议的是,与大型软件项目管理相关的语言特性并非本书重点。Python 有时也用于由数百万行代码组成的大型且重要的项目。此类应用需要专门的工具、设计和功能特性。它们还涉及委员会的设立和各种会议,以及对重大事项做出决定。对于我们这本小书来说,这个要求太高了。但也许最实在的原因是,我并不使用 Python 来编写这样的应用程序——你也不应该这样做,至少别成为一种嗜好。
一本书的编写,对于不断发展的语言特性总有一个节点。本书编写于 Python 3.9 发布时期。因此,它不包括计划在 Python 后续版本中添加的一些主要功能,如结构化模式匹配,这也许是本书后续版本要讲的话题。
最后,但同样重要的是,我认为保持编程兴趣很重要。我希望本书不仅能帮助你成为一名高效的 Python 程序员,而且还能让你获得千载难逢的神奇魔法,从而能够使用 Python来探索星辰,在火星上驾驭直升机,以及在后院用水枪喷射松鼠。
鸣谢
我要感谢技术审校 Shawn Brown、Sophie Tabac 和 Pete Fein 提供了很多有帮助的建议及意见。还要感谢跟我长期合作的编辑 Debra Williams Cauley,感谢她在本书和前几本图书出版过程中所做的工作。许多上过我的课的学生对本书主题的提炼产生了重大的间接影响。最后,但同样很重要的是,我要感谢 Paula、Thomas 和 Lewis 给予我的支持和爱意。