第 3 版修订说明
本书前两版出版后反响强烈,被翻译成了 12 种语言,仅中文版销量就超过了 100 万册。我收到了众多读者的来信和电子邮件,有小到 10 岁的孩童,还有利用闲暇学习编程的退休人员。有一些初中、高中和大学将本书作为教材,有使用高级教材的学生将其作为补充材料,还有人通过阅读它来提高工作技能或者开发自己的项目。总而言之,本书的用途之广远远超出了我最初的预期。
第 3 版的编写过程从始至终令人愉悦。Python 虽是一门成熟的语言,但也像其他语言一样在不断发展。我对本书的主要修订目标依然是确保精练、简单易懂。本书能让读者具备动手开发项目所需的一切知识,同时为进一步学习打下坚实的基础。为此,我修订了部分章节,以反映如何利用 Python 中的新方式更简单地完成任务,还澄清了对 Python 语言的某些细节描述得不太准确的地方。所有的项目都做了全面修订,采用得到良好维护的流行库,让你能够充满信心地用它们来开发自己的项目。
下面概述第 3 版的具体修订。
- 第 1 章推荐使用文本编辑器 VS Code(Visual Studio Code),它深受初学者和专业程序员的欢迎,适用于各种操作系统。
- 第 2 章新增了介绍 removeprefix() 方法和 removesuffix() 方法的内容,这两个方法可以在处理文件和 URL 时提供极大的帮助。这一章还介绍了改进后的 Python 错误消息,它们提供了非常具体的信息,有助于找出并修复代码中的错误。
- 第 10 章改用模块 pathlib 来处理文件,这是一种更加简单的文件读写方法。
- 第 11 章改用 pytest 来为代码编写自动化测试。pytest 库目前已成为编写 Python 测试的行业标准工具,能让初学者轻松地编写测试。如果你的目标是成为 Python 程序员,将来也会在职业生涯中用到它。
- 第 12~14 章的“外星人入侵”项目新增了控制帧率的设置,让这款游戏在不同操作系统中的运行情况更加一致。我还使用了更简单的方法来创建外星舰队,同时让整个项目的结构更简洁。
- 第 15~17 章的可视化项目利用了 Matplotlib 和 Plotly 的最新特性。对于 Matplotlib 可视化项目,我更新了样式设置。在随机游走项目中,我通过细微的改进提高了图表的准确度,让新生成的随机游走呈现更多不同的模式。在所有的 Plotly 可视化项目中,使用的都是模块 Plotly Express,让你只需编写几行代码就能够生成初始的可视化形式。这样,你可以轻松地探索各种图表,并从中选择最合适的,再专注于改进其中的各个元素。
- 第 18~20 章使用最新版的 Django 创建“学习笔记”项目,并使用最新版的 Bootstrap 设置样式。我重命名了该项目的一些部分,让你能够更轻松地明白该项目的总体组织结构。另外,我将这个项目部署到了 Platform.sh 上,这是一个新兴的 Django 项目托管服务。部署过程由 YAML 配置文件控制,让你对如何部署项目有更大的控制权。这种做法与专业程序员部署现代 Django 项目的方式是一致的。
- 附录 A 做了全面修订,推荐你采用 Python 在主流操作系统中的最佳安装方法。附录 B 提供了详尽的 VS Code 安装说明,并简要介绍了大部分主流文本编辑器和 IDE。附录 C 引导你访问更新、更流行的在线资源以寻求帮助。附录 D 提供了 Git 版本控制的简明教程。附录 E 是新增的。即便本书对如何部署应用程序做了详尽的说明,你也可能在很多地方遇到问题。因此,附录 E 提供了详尽的故障排除指南,以便你在部署过程中遇到问题时参考。
感谢购买本书,如果有任何反馈或问题,请务必通过 Twitter(@ehmatthes)与我联系。
中文版审读致谢
对于一本过往影响了无数读者,未来还要继续影响更多读者的图书,第 3 版邀请了陶俊杰担纲审校,并公开招募业内 20 位专家进行审读,力求品质更上一层楼。感谢各位专家对译文提出了大量宝贵建议,感谢 Manjusaka、蔡琛承担了更多章节的审读,感谢陶叶港(@Scruel)、姜子龙承担了审读之后的统筹工作。专家姓名列在了下表中(按姓氏字母排序)。
审读章号 | 审读专家 |
---|---|
第 1~4 章 | 蔡琛、陈骜、张鑫明 |
第 5~8 章 | 蔡琛、陈栋、江志强、金圣凯 |
第 9~11 章 | 姜子龙、Manjusaka、朱雷 |
第 12~14 章 | 艾凌风、陈翔(@翔翔的学习频道)、陶叶港(@Scruel) |
第 15~17 章 | 胡屹、柳佳龙、卢震、杨双龙 |
第 18~20 章 | 大妈、Manjusaka |
附录 A~E | 陈少辉、Kyle C、周鹤龄 |
本书虽已出版,但内容品质的提升不会终止。译者、编辑、审读专家虽已尽力,但错误可能在所难免。本书最亲爱的读者们,如果在阅读过程中发现任何问题,欢迎将其提交到图灵社区本书的勘误处(ituring.cn/book/3038),我们会在重印的时候更正。