附录:历史课
我第一次接触 Python 是在我需要为我编写的一个名为 'Diamond' 的软件编写安装程序时,以便使安装变得简单。我不得不在 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 时的个人笔记,我至今仍然这样认为,尽管我已经花了很多精力使它更适合他人阅读 :)
本着真正的开源精神,我收到了来自热情读者的大量建设性建议、批评和反馈,这帮助我大大改进了这本书。
本书的现状
本书需要读者的帮助,比如你们自己,来指出书中任何不好的、不可理解的或错误的部分。请写信给主要作者或各自的译者,提出你的评论和建议。
附录:修订历史
无版本变更
- 2020 年 11 月 6 日
- 从已废弃的 GitBook 迁移到社区维护的 Honkit,一个 GitBook legacy 的分支
4.0
3.0
2.1
- 2013 年 8 月 3 日
- 使用 Markdown 和 Jason Blevins 的 Markdown Mode 重写
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 日
- 添加了 2 个新章节。使用 OpenOffice 格式并进行了修订。
0.60
- 2003 年 11 月 21 日
- 完全重写和扩展。
0.20
- 2003 年 11 月 20 日
- 修正了一些错别字和错误。
0.15
- 2003 年 11 月 20 日
- 使用 XEmacs 转换为 DocBook XML。
0.10
- 2003 年 11 月 14 日
- 使用 KWord 的初始草稿。