序言
本作品已使用人工智能进行翻译。欢迎您提供反馈和意见:translation-feedback@oreilly.com
"现在来点完全不同的......"
本书探讨了在常见应用领域和实际任务中应用 Python 编程语言的方法。在掌握了 Python 编程语言的基本原理后,您就可以用它来完成各种任务。
本书假定你对所涉及的每个应用领域--图形用户界面、互联网、数据库、系统编程等--都比较陌生,并以教程的方式从头开始介绍每个领域。本书的最终成果是让读者深入了解 Python 在实际编程工作中的作用。
作为一个副主题,本书还探讨了 Python 作为软件开发工具的相关性--许多人认为 Python 的作用远远超出了通常与 "脚本 "相关的作用。事实上,本书的许多示例都是专门为此目的而设计的;在这些示例中,我们将循序渐进地开发最多达数千行代码的电子邮件客户端。这种大规模的编程工作总是具有挑战性的,但我们会发现,使用 Python 进行编程会更快更简单。
第四版更新了 Python 3.X 的语言、库和实践。具体来说,示例使用了 Python 3.1--写作时 Python 的最新版本--其主要示例在出版前刚刚在 Python 3.2 的第三个 alpha 版本下测试成功,但它们反映的是整个 3.X 系列通用的语言版本。本版还进行了重新编排,既精简了以前的一些材料,又涵盖了新出现的工具和主题。
由于本版的读者中既有新读者,也有上一版的老读者,因此我想在开始编写代码之前,先用这篇序言来阐述本书的目的和范围。
关于本书
本书是在常见应用领域和任务中使用 Python 的教程介绍。虽然沿途会用到 Python 语言,但本书的重点是在实际任务中的应用,而不是语言基础。
本书的生态系统
由于内容广泛,本书最好作为两卷本中的第二卷,并作为第三卷的补充。最重要的是,本书是核心语言书籍《学习 Python》的应用编程后续教材,其主题在这里正式前提材料。以下是三本书的关系:
学习 Python》深入浅出地讲述了 Python 编程的基础知识。它侧重于 Python 核心语言,其主题是本书的前提。
本书《Python 编程》涵盖了 Python 在实际编程任务中的应用。它侧重于库和工具,并假设您已经了解 Python 基础知识。
Python Pocket Reference为此处未详尽列出的细节提供了快速参考。它不会教你很多东西,但可以让你快速查找细节。
从某种意义上说,本书对于应用程序设计的意义就如同《学习 Python》对于核心语言的意义--这是一本循序渐进的教程,它几乎不对你的背景做任何假设,而是从头开始介绍每个主题。例如,通过学习本书对 Web 基础知识的介绍,你将具备构建简单网站的能力,并能根据自己的需要使用更高级的框架和工具。图形用户界面的教学同样也是循序渐进的,从基础到高级。
此外,本书还设计了快速参考书《Python 袖珍参考》作为补充,该书提供了本书中精雕细琢的小细节,并可作为查找要点的资源。该书仅为参考书,基本上没有实例和叙述,但它对《学习 Python基础》和《Python 编程》两本书的应用起到了辅助和补充的作用。由于该书目前的第四版同时提供了 Python 2.X 和 3.X 版本的工具,因此该书也可作为读者在两种 Python 系列之间过渡的资源(稍后将详细介绍)[1]。
本书不是什么
由于我刚才提到的相关书籍所划定的范围,本书的范围遵循两个明确的限制:
它不包括 Python 语言基础知识
它不是语言参考书
这些限制中的前者反映了核心语言主题是《学习 Python》一书的专属领域这一事实,如果您是 ...