> For the complete documentation index, see [llms.txt](https://molun.gitbook.io/byte-of-python-chinese/llms.txt). Markdown versions of documentation pages are available by appending `.md` to page URLs; this page is available as [Markdown](https://molun.gitbook.io/byte-of-python-chinese/22.revision_history.md).

# 附录：本书由来与修订历史

## 附录：本书由来 <a href="#history-lesson" id="history-lesson"></a>

我第一次使用 Python 是因为我需要为我所编写的 “钻石（Diamond）”程序编写一个安装程序，这样我就能让安装过程更加便捷。我必须要在 Qt 库的 Python 与 Perl 的绑定间做出选择。我在网上了做了些研究，然后我便发现了[埃里克·雷蒙（Eric S. Raymond）撰写的一篇文章](http://www.python.org/about/success/esr/)，埃里克是一名著名且备受尊重的黑客，在文章中他说 Python 已经成为了他最喜欢的编程语言。同时我也发现相比起 Perl-Qt 绑定， PyQt 绑定更加成熟。于是，我决定 Python 将成为我要使用的语言。

然后，我便开始搜寻针对 Python 的好书。但是我找不到！我找到了一些 O'Reilly 的书，但它们都十分昂贵，而且比起教材更像是一本参考手册。于是我通过 Python 官方文档来解决了学习的问题。不过它们都太简略短小。它确实提供了有关 Python 的优秀观念与视角，但还不够完整。我能够驾驭它是因为我已经有了编程经验，但对于新手来说这就完全不适合了。

在我与 Python 第一次接触的六个月后，我安装了（在当时）最新的 Red Hat 9.0 Linux，并开始使用 KWord。我对这款软件兴奋不已，突然变有了写一些有关 Python 的东西的想法。最开始我只写了几页但很快它便变成了 30 页长的文章。在这时，我开始认真考虑将其演变成更为有用的图书形式。在历经了相当\_多\_的重写之后，它终于成为一份有所用处的 Python 语言学习指南。我开始考虑将这本书作为我对开源社区的贡献与致敬。

这本书最初是作为我个人的 Python 笔记而存在，在未来我想还会依旧如此，尽管我已经对其作出了许多努力让它在他人面前能够显得更为可口。:)

因为有着真正的开源精神，我收到了来自热心读者的许多建设性建议、批评与[反馈](/byte-of-python-chinese/readme.md#who-reads-bop)，这些在我改进这本书的过程中对我帮助颇深。

### 本书目前的状态

本书需要来自它的读者帮助，例如由你来指出这本书的任何部分还不够好，难以理解或整个就是错的。请\[写信给主要作者]\({{ book.contactUrl }}) 或者向相应的[译者](/byte-of-python-chinese/23.translations.md#translations)提交你的意见和建议。

## 附录：修订历史 <a href="#revision-history" id="revision-history"></a>

* 4.0
  * 2016 年 1 月 19 日
  * 切换回 Python 3。
  * 切换至 Markdown，采用 [GitBook](https://www.gitbook.com) 与 [Spacemacs](http://spacemacs.org)。
* 3.0
  * 2014 年 3 月 31 日
  * 为 Python 2 进行重写，采用 [AsciiDoc](http://asciidoctor.org/docs/what-is-asciidoc/) 与 [adoc-mode](https://github.com/sensorflo/adoc-mode/wiki)。
* 2.0
  * 2012 年 10 月 20 日
  * 在 [Pandoc 格式](http://johnmacfarlane.net/pandoc/README.html)下重写，感谢我的妻子，是她完成了大部分从 MediaWiki 格式转换文本的工作。
  * 简化文本，删除不必要的部分，诸如 `nonlocal` 与元类。
* 1.90
  * 2008 年 9 月 4 日，目前仍在推进中
  * 在 3.5 年的止息后重新复兴！
  * 为 Python 3.0 进行重写。
  * （再次）采用 [MediaWiki](http://www.mediawiki.org) 进行重写。
* 1.20
  * 2005 年 1 月 13 日
  * 在 [Fedora](http://fedoraproject.org/) Core 3 下使用 [Quanta+](https://en.wikipedia.org/wiki/Quanta_Plus) 全面重写。增添了诸多新的案例。重建了我的 DocBook 配置。
* 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](https://en.wikipedia.org/wiki/OpenOffice) 格式并进行了修订。
* 0.60
  * 2003 年 11 月 21 日
  * 完全重写并扩充内容。
* 0.20
  * 2003 年 11 月 20 日
  * 订正某些输入错误并进行勘误。
* 0.15
  * 2003 年 11 月 20 日
  * 迁移至 [DocBook XML](https://en.wikipedia.org/wiki/DocBook) 与 XEmacs。
* 0.10
  * 2003 年 11 月 14 日
  * 使用 [KWord](https://en.wikipedia.org/wiki/Kword) 的首份草稿。
