关于 Python 的三本书


作者:Tim Altom 和 Mitch Chapman
出版社:Prima Tech
ISBN:0-7615-2334-0
价格:$39.99 美元
评论者:Phil Hughes
这里我们有三本非常不同的书。所有书都在 1999 年末发行,使关于 Python 的书目数量翻了一番。
让我立刻表明我的偏见。《Python Essential Reference》的前言由 Guido van Rossum 撰写。这立刻让我对这本书期望更高,我觉得它也确实做得更好。
它的目标读者是有经验的程序员。虽然第一章名为“教程简介”,但它只有不到 11 页,对于编程新手来说几乎没有用处。但是,如果您是 Python 新手,但不是编程新手,那么这一章是一个很好的入门。
接下来的章节只有四页,向您介绍了 Python 的词法约定和语法。虽然这听起来非常短,但 Python 的语法非常简单,而且这一章确实涵盖了这些内容。
本书以这种局部方式继续进行,第 3 章讨论类型和对象,第 4 章运算符和表达式,第 5 章控制流。所有这些内容都在本书的前 53 页中涵盖。作为一名经验丰富的程序员,我发现这些内容足够充分,而且我没有感到厌烦或陷入困境。
我们继续快节奏,第 6 章到第 9 章介绍了函数、对象、模块和类。最后两章涵盖了 I/O 和执行环境。虽然这些是标记为“章节”的最后部分,但我们仍然只在第 86 页。接下来是所有的参考信息。标记为 A 和 B,第一部分标题为“Python 库”,第二部分标题为“扩展和嵌入 Python”。关于库的部分从第 87 页到第 245 页,并且做了您对库参考所期望的事情。
与 C 语言一样,大部分功能都在库中,而不是语言本身,A 部分在涵盖这些材料方面做得非常出色。它在逻辑上进行了划分(内置函数和异常、Python 服务、数学、字符串处理等等),然后函数在每个部分中按字母顺序列出。
每个部分都以介绍性信息开始。例如,“线程”部分首先介绍“线程基础”和“Python 线程”,然后再介绍可用的函数。在必要时包含示例以阐明函数的使用。
最后一部分“扩展和嵌入 Python”的划分方式与上一节非常相似。示例包括启用可选模块、将数据从 Python 转换为 C 以及错误处理。遍布所需的表格和代码示例,内容似乎非常完整。
我强烈推荐这本书作为任何 Python 程序员的参考书,对于刚接触 Python 的经验丰富的程序员来说,也是一个很好的起点。
The Quick Python Book 完全是另一种风格。我并不是说这不好——只是目标受众非常不同。为了给您一个基本概念,在第 29 页,我们看到了第 4 章“Quick Python 概述”的开始。在下一章中,我们看到了缩进和块结构的介绍。最后,到第 90 页,我们看到了控制流语句的介绍。
在前 90 页中,读者被鼓励在 Python 提示符下输入代码片段,看看会发生什么。这给出了非常积极的反馈,这是非专业程序员在学习语言时肯定需要的。
人们花了很多时间不仅教语言,还展示了它如何与操作系统交互以及可以用它做什么。例如,第 25 章的标题是“HTML 和 Python”。本章充满了网页示例,展示了如何从 Python 创建 HTML。对于那些非常重视 Web 的人来说,甚至还有一章关于使用 Zope 的内容。
最后,附录的标题是“Quick Python 参考”。它没有《Python Essential Reference》中等效信息的细节那么多,但它很好地补充了教程信息。
这是另一本好书。我强烈推荐给初级和中级 Python 受众。这是我见过的让初学者快速入门的最佳书籍。
第三本书《Programming with Python》又非常不同。它不是教程或参考书,而是一本示例书。这些示例采用脚本的形式,这些脚本要么是公开可用的,要么是捐赠给本书的。
起初,我以为我会喜欢这个想法。但在花了一些时间阅读这本书后,我决定我不喜欢它。在看了几个(或几十个)脚本以及对它们工作原理的解释后,我感到厌烦了。有些脚本很可爱,许多脚本提供了合理的示例,但我只是不认为它是一个好的学习工具。毕竟,互联网上有大量的开源代码,为什么要买一本展示别人选择的有趣内容的书呢?
我的建议是,如果您想看大量的 Python 代码,请访问 python.org 网站并开始浏览。您更有可能找到您想要的东西,并且您可以节省 39.99 美元。
Phil Hughes 是 Linux Journal 的出版商。可以通过电子邮件 p hil@ssc.com 与他联系。