前言
Python 语言可能是第一种即简单又功能强大的编程语言。它不仅适合于初学者,也适合于专业人员使用,更加重要的是,用 Python 编程是一种愉快的事。本身将帮助你学习这个奇妙的语言,并且向你展示如何即快捷又方便地完成任务——真正意义上“为编程问题提供的完美解决方案!”
本书的读者
本书可以作为 Python 编程语言的一本指南或者教程。它主要是为新手而设计,不过对于有经验的程序员来说,它同样有用。
即便你对计算机的了解只是如何在计算机上保存文本文件,你都可以通过本书学习 Python。如果你有编程经验,你也可以使用本书学习 Python。
如果你以前有编程经验,那么你将会对 Python 语言和其他你所钟爱的编程语言之间的区别感兴趣。对此我为你指出了许多这样的区别。顺便提醒你,Python 将很快成为你最喜欢的编程语言!
本书的由来
我最初接触 Python 是当我需要为我的软件钻石写一个方便安装过程的安装程序的时候。我得在 Python 和 Perl 语言中选择一个绑定 Qt 库。我在网上做了一些研究,偶然发现了一篇文章。那是 Eric S. Raymond(著名的电脑高手)谈 Python 如何成为它最喜欢地编程语言的一篇文章。我同时发现 PyQt 绑定与 Perl-Qt 相比要出色得多,所以我选择了 Python 语言。
之后我开始寻找一本关于 Python 的优秀书籍。我竟然找不到!虽然我找到了一些 O'Reilly 的书,不过它们不是太贵就是如同一本参考手册而不是一本指南。我最后使用了 Python 附带的文档,不过它太简略了。那个文档确实很好的给出了 Python 的概念,不过不够全面。尽管最后我根据我以前得编程经验掌握了那个文档,不过我觉得它完全不适合于新手。
大约在我首次使用 Python 语言的六个月之后,我安装了那时最新的 Red Hat 9.0 Linux。在我玩弄 KWord 应用程序的时候,我突然想写一点关于 Python 的东西。很快我就写了 30 多页,然后我开始认真地想办法把它变成一本完整的书。经过 多次 的改进和重写,它终于成为了一本有用的完整的 Python 语言学习指南。我把本书贡献给开源软件者们。
本书来自于我个人学习 Python 的笔记,不过我尽力让它更加适合别人的口味。
在开源精神的鼓舞下,我收到了许多建设性的建议和批评以及来自热心读者的反馈,它们使这本书变得更加出色。
本书目前的状况
本书目前仍然在进一步完善中。许多章节已经频繁地做了修改。然而本书已经十分成熟了,你一定可以很容易地通过它学习 Python。如果你觉得本书中有什么错误或者难懂的地方,请告诉我。
本书将来计划增加更多的章节,包括 wxPython,Twisted,有可能的话甚至还有 Boa Constructor。
官方网站
本书的官方网站是 www.byteofpython.info。你可以在这个网站上在线阅读本书,也可以下载本书的最新版本或给我反馈。
约定条款
本书(原版)依照创作共用约定(署名-非商业作品-保持一致)发布。简单地说,你只要署上我的名字,就可以免费复制、分发和展示本书。未得到我的允许,你禁止把本书用于商业目的。你在修改本书的时候,必须清楚地标明所有做了改动的地方,你发布修改后的作品时也必须遵照与本书相同的约定。
请访问创作公用约定的网站浏览约定全文,或者查看一个简单易懂的约定描述。那里还有一个连环画似的约定条款的解释。
反馈
我尽了很大的力让这本书即生动又尽可能的准确。然而,如果你找到任何不太令你满意的地方或者错误,或者是需要改进的地方,请告诉我以便我改正它们。你可以把它们通过 swaroop@byteofpython.info 发送给我。
值得思考的一些东西
有两种方式构建软件设计:一种是把软件做得很简单以至于明显找不到缺陷;另一种是把它做得很复杂以至于找不到明显的缺陷。
——C.A.R. Hoare
获得人生中的成功需要的专注与坚持不懈多过天才与机会。
——C.W. Wendte