附录:本书由来
我第一次使用 Python 是因为我需要为我所编写的 “钻石(Diamond)”程序编写一个安装程序,这样我就能让安装过程更加便捷。我必须要在 Qt 库的 Python 与 Perl 的绑定间做出选择。我在网上了做了些研究,然后我便发现了埃里克·雷蒙(Eric S. Raymond)撰写的一篇文章,埃里克是一名著名且备受尊重的黑客,在文章中他说 Python 已经成为了他最喜欢的编程语言。同时我也发现相比起 Perl-Qt 绑定, PyQt 绑定更加成熟。于是,我决定 Python 将成为我要使用的语言。
然后,我便开始搜寻针对 Python 的好书。但是我找不到!我找到了一些 O'Reilly 的书,但它们都十分昂贵,而且比起教材更像是一本参考手册。于是我通过 Python 官方文档来解决了学习的问题。不过它们都太简略短小。它确实提供了有关 Python 的优秀观念与视角,但还不够完整。我能够驾驭它是因为我已经有了编程经验,但对于新手来说这就完全不适合了。
在我与 Python 第一次接触的六个月后,我安装了(在当时)最新的 Red Hat 9.0 Linux,并开始使用 KWord。我对这款软件兴奋不已,突然变有了写一些有关 Python 的东西的想法。最开始我只写了几页但很快它便变成了 30 页长的文章。在这时,我开始认真考虑将其演变成更为有用的图书形式。在历经了相当多的重写之后,它终于成为一份有所用处的 Python 语言学习指南。我开始考虑将这本书作为我对开源社区的贡献与致敬。
这本书最初是作为我个人的 Python 笔记而存在,在未来我想还会依旧如此,尽管我已经对其作出了许多努力让它在他人面前能够显得更为可口。:)
因为有着真正的开源精神,我收到了来自热心读者的许多建设性建议、批评与反馈,这些在我改进这本书的过程中对我帮助颇深。
本书目前的状态
本书需要来自它的读者帮助,例如由你来指出这本书的任何部分还不够好,难以理解或整个就是错的。请写信给主要作者 或者向相应的译者提交你的意见和建议。
附录:修订历史
- 4.0
3.0
2.0
- 2012 年 10 月 20 日
- 在 Pandoc 格式下重写,感谢我的妻子,是她完成了大部分从 MediaWiki 格式转换文本的工作。
- 简化文本,删除不必要的部分,诸如
nonlocal
与元类。
1.90
- 2008 年 9 月 4 日,目前仍在推进中
- 在 3.5 年的止息后重新复兴!
- 为 Python 3.0 进行重写。
- (再次)采用 MediaWiki 进行重写。
1.20
1.15
- 2004 年 3 月 28 日
- 零散修改。
1.12
- 2004 年 3 月 16 日
- 补充与修正。
1.10
- 2004 年 3 月 9 日
- 修正了更多的拼写错误,感谢这么多热心且大有帮助的读者。
1.00
- 2004 年 3 月 8 日
- 在读者提出了大量反馈与建议后,我对内容进行了重大修订,并订正了拼写错误。
0.99
- 2004 年 2 月 22 日
- 添加了有关模块的章节,增补了有关函数中的参数的变量数量的更多细节。
0.98
- 2004 年 2 月 16 日
- 编写了一个 Python 脚本与 CSS 样式表来改善 XHTML 输出,包括一个功能尚显粗糙的词法分析器,用以为列出的程序自动进行 VIM 式的加亮。
0.97
- 2004 年 2 月 13 日
- 又一版完全重写后的新版,(再次)采用 DocBook XML。本书已有大量改进——现在更加连贯且更加易读。
0.93
- 2004 年 1 月 25 日
- 增加了 IDLE 讨论与更多 Windows 相关的特定内容。
0.92
- 2004 年 1 月 5 日
- 修改了小部分案例。
0.91
- 2003 年 12 月 30 日
- 订正输入错误。对诸多话题进行改善。
0.90
- 2003 年 12 月 18 日
- 新增两篇章节。采用 OpenOffice 格式并进行了修订。
0.60
- 2003 年 11 月 21 日
- 完全重写并扩充内容。
0.20
- 2003 年 11 月 20 日
- 订正某些输入错误并进行勘误。
0.15
- 2003 年 11 月 20 日
- 迁移至 DocBook XML 与 XEmacs。
0.10
- 2003 年 11 月 14 日
- 使用 KWord 的首份草稿。