附录:本书由来 {#history-lesson}

我第一次使用 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 笔记而存在,在未来我想还会依旧如此,尽管我已经对其作出了许多努力让它在他人面前能够显得更为可口。:)

因为有着真正的开源精神,我收到了来自热心读者的许多建设性建议、批评与反馈,这些在我改进这本书的过程中对我帮助颇深。

本书目前的状态

本书需要来自它的读者帮助,例如由你来指出这本书的任何部分还不够好,难以理解或整个就是错的。请写信给主要作者 或者向相应的译者提交你的意见和建议。

附录:修订历史 {#revision-history}

  • 4.0
    • 2016 年 1 月 19 日
    • 切换回 Python 3。
    • 切换至 Markdown,采用 GitBookSpacemacs
  • 3.0

  • 2.0

    • 2012 年 10 月 20 日
    • Pandoc 格式下重写,感谢我的妻子,是她完成了大部分从 MediaWiki 格式转换文本的工作。
    • 简化文本,删除不必要的部分,诸如 nonlocal 与元类。
  • 1.90

    • 2008 年 9 月 4 日,目前仍在推进中
    • 在 3.5 年的止息后重新复兴!
    • 为 Python 3.0 进行重写。
    • (再次)采用 MediaWiki 进行重写。
  • 1.20

    • 2005 年 1 月 13 日
    • Fedora Core 3 下使用 Quanta+ 全面重写。增添了诸多新的案例。重建了我的 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 格式并进行了修订。
  • 0.60

    • 2003 年 11 月 21 日
    • 完全重写并扩充内容。
  • 0.20

    • 2003 年 11 月 20 日
    • 订正某些输入错误并进行勘误。
  • 0.15

    • 2003 年 11 月 20 日
    • 迁移至 DocBook XML 与 XEmacs。
  • 0.10

    • 2003 年 11 月 14 日
    • 使用 KWord 的首份草稿。