前言的引言
如果你正站在书店寻找这本书的精简版本,请尝试:- Python 是一门强大的多范式的计算机编程语言,针对程序员生产力、代码可读性和软件质量做了优化。
- 本书提供了对 Python 语言本身的全面和深入介绍。其目标是帮助您在进一步应用它们之前掌握 Python 基础知识。与它之前的所有版本一样,本书旨在为所有 Python 新手提供单一的、全面的学习资源,无论他们是否将使用 Python 2.X,Python 3.X 或两者。
- 这个版本已经升级到最新的 Python 3.3 和 2.7,并且已大幅扩展来反映 Python 世界的当前实践。
本书的生态系统
Python 是一种流行的开源编程语言,用于各种领域的独立程序和脚本应用。它是免费的、可移植的、功能强大的,既相对容易,又用起来非常有趣。来自软件行业各个角落的程序员发现,Python 对开发人员生产力和软件质量的关注是大大小小的项目中的战略优势。 无论您是新手程序员还是专业开发人员,本书旨在使您快速了解 Python 语言,这里更有限的方法无法做到的。阅读完本书后,您应该已经了解足够的 Python 知识,可以在您选择探索的任何应用领域中应用它。 按照设计,本书是一本教程,强调核心 Python 语言本身,而不是它的特定应用。因此,本书旨在作为一套两卷书中的第一卷:- 《学习 Python》,本书,教授 Python 本身,重点关注跨领域的语言基础。
- 《编程 Python》等,接下来展示您在学习 Python 后可以做什么。
关于第五版
本书的第四版于 2009 年出版,涵盖 Python 版本 2.6 和 3.0 [1],它解决了 3.X 线中引入的许多有时不兼容的变化。它还介绍了一种新的 OOP 教程,并介绍了有关高级主题的新章节,如 Unicode 文本、装饰器和元类,这些主题源于我教的实际类和 Python “最佳实践” 的发展。 完成于 2013 年的第五版是对前一版本的修订,更新为涵盖 Python 3.3 和 2.7,即 3.X 和 2.X 线中的最新版本。它包含了自前一版本出版以来每条线路中引入的所有语言变化,并且在整个过程中得到了改进,以更新和提高其呈现方式。具体来说: 注 [1]: 2007 年的短暂的第三版包含 Python 2.5 和它更简单,更短,单行的 Python 世界。这些年,本书的大小和复杂度上一直与 Python 自身的增长成正比。根据附录 C 仅 Python 3.0 就在语言中引入了 27 个增项,57 个更改,这些变化都被收录在本书中。Python 3.3 持续了这个趋势。今天的 Python 程序员面临两个不兼容的路线,三个主要范式,非常多的高级工具,还有纷繁杂乱的功能冗余 —— 大部分在 2.X 和 3.X 线路之间不能很好地划分。这可能没有听起来的那么可怕(许多工具是主题的变化)。在一个包容性强、全面的 Python 文本里,所有这些都是公平的。关于第五版 —— 具体的变更
具体改变有:- 这里的 Python 2.X 覆盖范围已更新,包括诸如字典和集合理解之类的特性,它们以前仅用于 3.X,但已经回流到 2.7 中使用。
- Python 3.X 的覆盖范围已经增加了新的 yield 和 raise 语法;
<font style="color:rgb(133, 128, 128);background-color:rgb(249, 250, 250);">__pycache__</font>
字节码模型;3.3 命名空间包;PyDoc 的全浏览器模式;Unicode 字面量和存储变化;以及随 3.3 一起发行的新 windows 启动器。 - 添加了各种各样新的或扩展的 JSON, timeit, PyPy, os.popen, generators, recursion, weak references,
<font style="color:rgb(133, 128, 128);background-color:rgb(249, 250, 250);">__mro__</font>
,<font style="color:rgb(133, 128, 128);background-color:rgb(249, 250, 250);">__iter__</font>
, super,<font style="color:rgb(133, 128, 128);background-color:rgb(249, 250, 250);">__slots__</font>
, metaclasses, descriptors, random, Sphinx 等的覆盖范围,并且在示例和叙述中增加了 2.X 兼容性。