我的目标是撰写一本既可以作为教程又能够参考的书。这本书最初是为我在Mount St. Mary大学的编程入门课上的学生准备的大约30页笔记。这些学生中大多数没有编程经验,这促使我改进方法。我省略了很多技术细节,有时我过度简化了事情。其中一些细节在书的后面被补充,尽管其他细节从未被补充。但是这本书并不打算涵盖所有内容,我推荐阅读其他书籍和Python文档来填补这些空白。
这本书第一部分的大部分内容都是基础。前四章非常重要。第五章是有用的,但不是所有的都是关键的。第6章(字符串)应该在第7章(列表)之前完成。第8章包含一些更高级的列表主题。虽然这些内容都很有趣,也很有用,但大部分内容都可以跳过。特别是,那一章涵盖了列表理解,我在书中后面会大量使用。虽然您可以不使用列表理解,但它们提供了一种优雅而有效的做事方式。第9章(while循环)很重要。第10章包含了各种各样的主题,它们都很有用,但是如果需要的话,可以跳过很多。第一部分的最后四章是关于字典、文本文件、函数和面向对象编程的。
第二部分是关于图形的,主要是用Tkinter进行GUI编程。您可以很快地使用Tkinter编写一些很好的程序。例如,第15.7节呈现了一款20行的井字游戏。第二部分的最后一章介绍了一些关于Python图像库的内容。
第三部分包含了许多您可以用Python做的有趣的事情。如果你要围绕这本书组织一个学期的课程,你可能想在第三部分中选择一些主题来复习。这本书的这一部分也可以作为一个参考或作为一个地方,有兴趣和积极的学生学习更多。书中这一部分的所有主题都是我在某一点或另一点上发现有用的东西。虽然这本书是为入门编程课程而设计的,但是对于那些有编程经验想要学习Python的人来说,这本书也很有用。如果你是这些人中的一员,你应该能够轻松地读完前几章。您应该发现,第2部分对GUI编程进行了简明而非肤浅的论述。第三部分包含了关于Python特性的信息,这些特性允许您用很少的代码完成大任务。