学习 Python

作者:Mark Lutz 和 David Ascher
出版社:O'Reilly & Associates
电子邮件:info@ora.com
价格:29.95 美元
ISBN:1-56592-464-9
评论人:Phil Hughes
要理解这篇评论的含义,您需要了解两件事:什么是 Python 以及我的背景。 Python 是一种面向对象的、解释型的编程语言,既适合脚本任务,也适合严肃的编程项目。 我认为 Python 是一种解释型语言,适合那些希望在编写一年后仍然能够理解他们的程序的人。
现在,说说我自己。 您可能知道我是一名杂志出版商,但我实际上只是一个找到了一种让自己少赚钱方式的极客。 自 60 年代以来,我一直用汇编语言和 FORTRAN 编写程序,自 1980 年以来,用更多类似 UNIX 的语言(如 C 和 AWK)编写程序。 我认真使用过至少十几种语言,并且通常对除了 Cobol 之外的任何东西都感到非常舒服。
我不是一个面向对象的程序员。 我理解这些概念,但从未在面向对象的语言(如 C++ 或 Modula)中使用过。
Python 像 Perl 或 awk 一样是解释型的,但它是面向对象的。 我准备好尝试一下了。 问题是我不是一个全职程序员,因为我必须做出版工作,但很多时候我最终还是会编写代码。
有了 O'Reilly 的 Programming Python,我就要成为一名 Python 专家了。 嗯,长话短说,它行不通。 虽然这是一本可以用作参考的好书,或者可以带着它去荒岛,同时带着你的 Python 笔记本电脑,但对于一个拥有超过 30 年非 OOP 经验的兼职程序员来说,它不是一本合适的书。
接下来是 Learning Python。 我的总结是,这本书适合我,也可能适合许多其他人。 虽然 Learning Python 并不能告诉你所有的事情,但它是一本很好的 366 页的书,可以让你启动并运行。 以教科书的形式编写,带有示例和练习,它介绍了面向对象的编程和 Python 语言。
两位作者都做过 Python 培训,这一点显而易见。 示例出现在你需要它们的地方,并且练习实际上测试了你对重要概念的理解。 这是一本需要带着电脑在旁边阅读的书。 你会从练习中学到很多东西。
本书分为三个部分。 第一部分涵盖了 Python 语言的核心,解释了类型和运算符、基本语句、函数、模块、类和异常。 第二部分将你稍微带入 Python 的内置工具、常见任务以及最终如何构建真正的程序。 第三部分涵盖了网络上的 Python 资源、平台特性和练习的答案。
我非常彻底地阅读了这本书(因为我真的想将 Python 添加到我的语言集中),并且发现这本书非常准确。 所有示例都可以工作,并且你不会被文本误导——对于技术书籍的首次印刷来说,这是一个太常见的问题。
除了我之外,还有谁应该购买这本书? 我会说任何对计算机感到舒适并且想学习一种非常酷的面向对象语言的人。 所谓“舒适”,知道一种编程语言或者至少一种脚本语言会很有帮助。 虽然本书涵盖了基础知识,但如果像“动态类型”或“语法规则”这样的表达让你感到害怕,那么在尝试学习一门真正的编程语言之前,你可能需要让自己更舒适一些。
