本书不是什么 —— 尽可能如 Python 所允许的那样循序渐进

未匹配的标注

说到阅读顺序,这个版本也是努力减少向前引用(在声明一个实体前,对其的实际应用)。但 Python 3.X 的变化使得这在某些情况下是不可能的。事实上, Python 3.X 有时似乎假设当你在学它的时候就已经懂得了 Python。举几个代表性的例子:

  • 打印,排序,字符串 format 方法,还有一些依赖于函数 keyword 参数 的 dict 调用。
  • 字典键列表和测试,还有在许多工具里使用的 list 调用都暗示了 iteration 的概念。
  • 使用 exec 来运行代码,这假定了知道 file objectsinterfaces
  • 编码新的 exception 需要 classes 和 OOP 基础
  • 如此等等——甚至基本的 inheritance 也引出高级的主题,如 metaclassesdescriptors

在从简单到复杂的过程中学习 Python 仍然是最好的。线性的阅读仍然是最简单的。尽管如此,一些主题可能需要非线性的跳跃和随机查找。为了最小化这些问题,本书将在它们发生的时候指出向前依赖,并且将尽可能地减轻它们的影响。

注意

如果你的时间很紧,虽然深度对于精通 Python 是至关重要的,但一些读者可能时间有限。如果你对快速浏览 Python 感兴趣,我建议读第一章、第四章、第十章、第二十八章(可能还有第二十六章)。一个有希望激起你对本书剩下部分中的完整故事的兴趣,且是大多数读者将在现今的 Python 软件世界中需要的简短考察。总的来说,本书是故意按这种方式来构建,使得它的材料更容易被吸收。引言在前,细节在后,所以你可以从概述开始,随着时间挖掘得越来越深。你不需要一次读完本书,但是它循序渐进的方法是为了帮助你最终掌握其内容。

本文章首发在 LearnKu.com 网站上。

上一篇 下一篇
讨论数量: 0
发起讨论 只看当前版本


暂无话题~