# 附录:版本历史
我为我编写的“Diamond”软件编写简化安装过程的安装程序时,我第一次开始使用Python。我不得不在Python还是Perl上绑定Qt库进行选择。我在网上做了一些研究,偶然发现了[Eric S. Raymond的一篇文章] (http://www.python.org/about/success/esr/), Raymond是一个著名的、值得尊敬的黑客。其中他谈道,Python是如何成为他最喜爱的编程语言的。我也发现PyQt的绑定比Perl-QT更加成熟。所以我决定选择Python。
然后,我开始搜索Python的优秀书籍。我没能找到一本!我确实找到了一些O'Reilly的书,但是它们要么太贵,要么更像是参考手册而不是教程。于是,我免强接受了Python的随机文档。但是它过于简单和小巧。它的确给出了关于Python的妙计,但是不完整。由于我有编程经验,因此我能够对付它,但它并不适合于初学者。
在我第一次使用Python六个月后,我安装了当时最新的Red Hat 9.0 Linux,开始使用KWord。我对它很兴奋,突然冒出一个想法,用它写一些关于Python的东西。我开始写了几页,但是很快就有30页之多。然后我认真地将其变成书的形式,使它更有用。经过几次重写,它已经达到了作为学习Python语言有用教程的水准。我将这本书作为我的贡献捐赠给开源社区。
本书开始于我在Python上的学习笔记,尽管为满足他人的口味,我做出了大量的努力,但直到现在我依然这么认为:
在开源的真正精神中,我收到了很多热心读者的建设性意见、批评和[反馈](./README.md#who-reads-bop),这些帮助我改进了本书。
## 本书的状态
本书需要像您这样的读者的帮助,指出任何不足、难以理解或者错误之处。请[写信给主要作者](http://www.swaroopch.com/contact/) 或者各个[译者](translations.md#translations)留下您的意见和建议。
# Appendix: Revision History {#revision-history}
- 4.0
- 19 Jan 2016
- Switched back to Python 3
- Switched back to Markdown, using [GitBook](https://www.gitbook.com) and [Spacemacs](http://spacemacs.org)
- 3.0
- 31 Mar 2014
- Rewritten for Python 2 using [AsciiDoc](http://asciidoctor.org/docs/what-is-asciidoc/) and [adoc-mode](https://github.com/sensorflo/adoc-mode/wiki).
- 2.1
- 03 Aug 2013
- Rewritten using Markdown and [Jason Blevins' Markdown Mode](http://jblevins.org/projects/markdown-mode/)
- 2.0
- 20 Oct 2012
- Rewritten in [Pandoc format](http://johnmacfarlane.net/pandoc/README.html), thanks to my wife who did most of the conversion from the Mediawiki format
- Simplifying text, removing non-essential sections such as `nonlocal` and metaclasses
- 1.90
- 04 Sep 2008 and still in progress
- Revival after a gap of 3.5 years!
- Rewriting for Python 3.0
- Rewrite using http://www.mediawiki.org[MediaWiki] (again)
- 1.20
- 13 Jan 2005
- Complete rewrite using [Quanta+](https://en.wikipedia.org/wiki/Quanta_Plus) on [Fedora](http://fedoraproject.org/) Core 3 with lot of corrections and updates. Many new examples. Rewrote my DocBook setup from scratch.
- 1.15
- 28 Mar 2004
- Minor revisions
- 1.12
- 16 Mar 2004
- Additions and corrections
- 1.10
- 09 Mar 2004
- More typo corrections, thanks to many enthusiastic and helpful readers.
- 1.00
- 08 Mar 2004
- After tremendous feedback and suggestions from readers, I have made significant revisions to the content along with typo corrections.
- 0.99
- 22 Feb 2004
- Added a new chapter on modules. Added details about variable number of arguments in functions.
- 0.98
- 16 Feb 2004
- Wrote a Python script and CSS stylesheet to improve XHTML output, including a crude-yet-functional lexical analyzer for automatic VIM-like syntax highlighting of the program listings.
- 0.97
- 13 Feb 2004
- Another completely rewritten draft, in DocBook XML (again). Book has improved a lot - it is more coherent and readable.
- 0.93
- 25 Jan 2004
- Added IDLE talk and more Windows-specific stuff
- 0.92
- 05 Jan 2004
- Changes to few examples.
- 0.91
- 30 Dec 2003
- Corrected typos. Improvised many topics.
- 0.90
- 18 Dec 2003
- Added 2 more chapters. [OpenOffice](https://en.wikipedia.org/wiki/OpenOffice) format with revisions.
- 0.60
- 21 Nov 2003
- Fully rewritten and expanded.
- 0.20
- 20 Nov 2003
- Corrected some typos and errors.
- 0.15
- 20 Nov 2003
- Converted to [DocBook XML](https://en.wikipedia.org/wiki/DocBook) with XEmacs.
- 0.10
- 14 Nov 2003
- Initial draft using [KWord](https://en.wikipedia.org/wiki/Kword).
--------------------------------------------------
### 继续阅读[附录: 翻译](translations.md)
- 开始学习
- 搭建Python开发环境
- 简明Python教程
- 致敬
- 前言
- 关于Python
- 安装
- 第一步
- 基础
- 运算符和表达式
- 控制流
- 函数
- 模块
- 数据结构
- 实战案例
- 面向对象编程
- 输入与输出
- 异常处理
- 标准库
- 更多
- 继续学习
- 附录:免费/自由和开放源码软件
- 附录: 关于
- 附录: 版本历史
- 附录: 翻译
- 附录: 参与翻译工作
- 反馈
- Django Step Sy Step
- 第一讲 从简单到复杂
- 第二讲 做加法的例子
- 第三讲 使用Template
- 第四讲 生成csv格式文件
- 第五讲 session示例
- 第六讲 wiki的例子
- 第七讲 通讯录的例子
- 第八讲 文件导入和导出
- 第九讲 通讯录的美化
- 第十讲 扩展django的模板
- 第十一讲 用户管理
- 第十二讲 搜索和部署
- 第十三讲 Ajax的实现(一)
- 第十四讲 Ajax的实现(二)
- 第十五讲 i18n的一个简单实现
- 第十六讲 自定义Calendar Tag
- 第十七讲 View,Template和Tag
- Django开发实战
- Python开发规范
- Django项目的gitignore
- 怎样配置开发环境的settings
- 如何使用Django和Vue.js构建项目
- 使用WebSocket开发网页聊天室
- 怎样使Django Admin显示中文
- 怎样使Model在Admin界面中显示中文
- 使用Django Admin怎样上传并显示图片
- 解决Django模板和Vue指令花括号冲突的问题
- 使用Django和Vue开发微信公众号
- 使用Django和Vue调用微信JSSDK开发微信支付