Python 2.X 和 3.X 系列 —— 我应该使用哪一个 Python?

未匹配的标注

组织可能强制选择了版本,但如果是自学 Python 的初学者,可能会想知道要安装哪一个版本。答案取决于目标。这里是关于选择的一些建议。

何时选择 3.X —— 新特性,进化

如果是第一次学习 Python,不需要使用任何现存的 2.X 代码,鼓励从 Python 3.X 开始,它清除了一些语言里长期存在的不受欢迎的功能并去除了一些过时的繁杂代码,同时保留了原来所有的核心理念,添加了一些好的新工具。比如 3.X 的无缝 Unicode 模型和对生成器和函数技术的更广泛使用,这些被许多用户视作优势。许多流行的 Python 库和工具已经在 3.X 中可用,或者将在你读到这些文字的时候可用。特别是考虑到 3.X 系列的持续改进。所有新的语言进化都只发生在 3.X,它添加了很多功能并保持 Python 技术时刻更新,但是也使得语言的定义不断变化——这是在尖端技术上的一个与生俱来的妥协。

何时选择 2.X —— 现成的代码,稳定性

如果将使用一个基于 Python 2.X 的系统,3.X 系列就不是目前的选项。然而你也会发现这本书解决了你的疑惑,如果你迁移到 3.X 的话,它还将在未来帮助你。你会发现自己处于一大帮同伴之中。我在 2012 年教授的每一个小组都只使用 2.X,并且我现在仍然经常看见只使用 2.X 的 Python 软件。而且,不像 3.X,2.X 不再被改变,这既是一个优点(稳定),也是一个缺点(没有更新技术),取决于你问的是谁。使用和编写 2.X 代码是没有任何问题的,但是你可能希望密切监视 3.X 和它不断进行的进化,就像你自己那样。Python 的未来还有待书写,并且很大程度上取决于它的用户,包括你。

何时选择两者:版本中立代码

可能最好的消息是 Python 的基础在两个系列中是一样的——2.X 和 3.X 只在许多用户看来是很小的地方有不同,并且这本书设计来帮助你学习二者。事实上只要理解了它们的不同,通常是很容易写出可以运行在两个 Python 上的版本中立代码,就像我们经常在本书中做的那样。参见附录 C 获取关于 2.X/3.X 迁移的指示和如何为两个 Python 系列和观众书写代码的提示。

不管你首先关注哪个版本,你的技能将会直接应用到Python工作中,而与具体使用的版本无关。

注意

关于 Xs:在整本书中,3.X 和 2.X 用来总体的指这两个系列当中的所有版本。比如 3.X 包含 3.0 到 3.3 和未来的 3.X 版本。2.X 意味着所有从 2.0 到 2.7(假如没有其它的)。更具体的版本只在一个主题应用到它的时候会被提及(比如 2.7 的 set 字面量和 3.3 的安装程序和命名空间包)。这个标记法有时会太宽泛——一些标记为 2.X 的功能可能在早期很少使用的 2.X 版本中并不存在——但是它包含了一个跨越 13 年的 2.X 系列。3.X 的标记更简单和准确地应用于这个更年轻的 5 年系列。

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

上一篇 下一篇
讨论数量: 0
发起讨论 查看所有版本


暂无话题~