7

Python 3.0 处于测试阶段,最终版本即将发布。很明显,要普遍采用并最终取代 2.x 需要相当长的时间。

我正在写一篇关于 Python 编程某些方面的教程。我想知道是否应该在 Python 2.x 或 3.0 中执行此操作?(并不是说差异很大)

2.x 教程现在可能更有用,但最好开始制作 3.0 教程。

有人有想法吗?

(当然我可以两者都做,但我更愿意做其中之一)

4

6 回答 6

14

从 2.x 开始。大多数现有库将长期使用 2.x。去年,Guido 本人表示,需要“两年”才能学习 3.0;还有一年的时间。个人认为会更长。在 2.x 上编写代码的人可以学习如何使用该2to3工具并拥有适用于两个版本的代码。没有 3to2,因此为 python 3 编写的代码价值明显降低。

更不用说让您的学生得知他们的 Linux 计算机上没有安装 python 3(/usr/bin/python至少在接下来的 5 年中将是 python 2.x),没有用于 python 的 django会多么令人失望3,python 3 没有 wxwindows,python 3 没有 GTK,python 3 没有 Twisted,python 3 没有 PIL……Python 的真正优势一直在于其广泛的库集合,而用于蟒蛇 3 现在。

如果你的教程写得很好,你应该可以轻松地将它更新到 python 2.6、2.7,最后是 python 3。

于 2008-10-18T03:43:26.687 回答
11

Van Rossum(python 的创造者)解释说:“如果你要开始一个全新的东西,你应该使用 3.0。” 所以大多数想要开始的人甚至应该从 3.0 开始。这将很有用,尤其是因为现在可能很少。

文章_

于 2008-10-16T19:23:38.677 回答
2

Python 2.x 已经发布了足够长的时间来构建相当多的教程,但是 3k 可用的资源要少得多。一些介绍级别 3k 的东西可能会看到更通用的用途。因此,除非您将其定制到缺少任何 python 资源的特定子域,否则 3k 会更有用。

于 2008-10-16T19:25:18.753 回答
2

正如传染性所暗示的那样,学习 Python 3.0。

Python 2.x 并没有太大的不同,似乎有很多关于它们之间相当小的差异的 FUD。当然,差异很大,以至于大多数程序都需要修改,但几乎所有修改都很简单(比如将print语句更改为print函数)。

事实上,Python 2.6 可以选择启用 Python 3.0 的所有新语法特性。这是一个经过深思熟虑的过渡过程。

于 2008-10-16T19:26:08.813 回答
0

这取决于你的听众。如果是普通观众,并且您打算将其发布很长时间,我建议您期待并使用 3.0。另一方面,如果它是用于在不久的将来进行工作的项目或团队,Python 2 可能更有意义。

于 2008-10-16T19:21:18.620 回答
0

差异很小,以至于实际上并没有多大关系。

于 2008-10-16T19:25:54.587 回答