返回介绍

本书的风格和结构

发布于 2024-01-29 22:24:17 字数 2039 浏览 0 评论 0 收藏 0

本书是基于为期3天的Python课程的培训材料编写而成的。每章末尾有本章对应的习题,并且在每部分最后一章末尾有本部分对应的练习题。习题和练习题的解答在附录B中给出。习题可以帮助读者复习学过的内容,而练习题可以帮助读者以正确的方式编写代码,而且这通常也是该课程的重点之一。

强烈建议做一下习题和练习题,不仅是为了积累Python编程的经验,也是因为有些练习题会引出本书没有涉及的主题。如果碰上难题,附录B的解答应该可以帮助你(而且我也鼓励你尽量地阅读那些解答)。

本书的整体结构也是来自于课程的培训材料。因为本书是用来快速介绍语言的基础的,所以以语言的主要功能进行组织并介绍,而不是以例子为主。这里采用了由下至上的手法:从内置对象类型,到语句,再到程序单元等。每章都比较完备,但是后续的章节会利用到前面章节所介绍的概念(例如,谈到类时,我假定你已经知道如何编写函数),所以对多数读者来说,循序渐进应该是最合理的阅读方法。

一般来说,本书用由下至上的方式介绍Python语言,一个部分介绍一种主要语言功能(类型以及函数等),并且多数例子都很小,它们都是独立完备的(有些人可能会说本书的例子显得空洞,但是,这些例子都是为了说明知识点而设计的)。具体来说,本书内容如下。

第一部分,使用入门

我们以概览Python作为开始,回答了一些常见的问题:为什么要使用这门语言、它有什么用处等。第1章介绍这门技术背后的主要思想,以及历史背景。然后,介绍本书技术方面的内容,我们会探索Python运行程序的方式。介绍这一部分的目标是让读者有足够的知识,可以跟上后面的例子和练习题的步伐。

第二部分,类型和运算

接着,我们开始Python语言之旅,深入研究Python的主要内置对象类型:数字、列表和字典等。使用这些工具,就可以用Python做很多事了。这是本书最重要的一部分,因为这部分内容是学习后续章节的基础。我们也会在此部分谈到动态定型和其引用值:这是掌握Python的关键。

第三部分,语句和语法

本部分开始介绍Python的语句:输入的代码会在Python中创建并处理对象。此外,本部分也会介绍Python的一般语法模型。虽然这一部分的重点是语法,但也会介绍相关的工具。例如,PyDoc系统,并探索其他一些编写代码的方法。

第四部分,函数

在这一部分开始讨论Python的更高层次的程序结构工具。函数是为重用而打包代码并避免代码冗余的简单方式。在这一部分内容中,我们将会探索Python的作用域法则、参数传递等技术。

第五部分,模块

Python模块把语句和函数组织成更大的组件,而这一部分会说明如何创建、使用并重载模块。我们也会在这里看到一些更高级的主题,例如,模块包、模块重载以及_name_变量。

第六部分,类和OOP

在一部分,我们探索了Python的面向对象编程(OOP)工具——类。类是选用的,但却是组织代码来定制和重用的强大工具。读者将会看到,类几乎是重复利用在本书中谈到的概念,而Python的OOP多数就是在链接的对象中查找变量名。读者也会了解到,OOP在Python中是选用的,但是可以帮助减少大量的开发时间,尤其是对长期的策略性项目开发来说更是如此。

第七部分,异常和工具

本书介绍语言基础的最后一部分,讨论Python异常处理模型和语句,加上对开发工具的简介(当读者开始编写较大的程序时,工具就会变得更实用。例如,调试和测试工具)。尽管异常是相当轻量级的工具,这一部分放在类介绍之后,是因为异常现在应该都是类了。

第八部分,高级话题(第4版新增部分,请到华章网站下载)

在最后一部分中,我们介绍了一些高级话题。这里,我们学习了Unicode和字节字符串、特性和描述符这样的管理属性工具、函数和类装饰器,以及元类。这些章都是选读的,因为并不是所有的程序员都需要理解这些章所介绍的话题。另一方面,必须处理国际化文本或二进制数据的读者,或者负责开发API供其他程序员使用的读者,应该会对本部分感兴趣。

第九部分,附录(附录内容请到华章网站下载)

本书结尾是两个附录,介绍了在各种计算机上使用Python的与平台相关的技巧(附录A),并提供了每章结尾习题和每部分末尾的练习题的解答(附录B)。

注意:索引和目录可用于查找细节,但本书没有参考文献附录(本书是教程,而不是参考书)。就像之前提到的一样,读者可以参考《Python Pocket Reference》(O'Reilly)还有其他书籍,以及免费的Python参考手册(参看http://www.python.org)来了解语法和内置工具的细节。

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。
列表为空,暂无数据
    我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
    原文