Python 3.0正处于测试阶段,不久将发布最终版本。显然,一般采用它需要一些重要的时间,并最终取代2.x。

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

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

有人有想法吗?

(当然我可以两者兼顾,但我更愿意做其中一种)

有帮助吗?

解决方案

从2.x开始。大多数现有的库将长期在2.x上运行。去年, Guido本人表示将会“两年”直到你需要学习3.0;剩下还有一年了。就个人而言,我认为会更长。在2.x上编写代码的人可以学习如何使用 2to3 工具,并拥有适用于这两个版本的代码。没有3to2,因此为python 3编写的代码的价值要小得多。

更不用说你的学生学习他们的Linux电脑上没有安装python 3是多么令人失望(“ / usr / bin / python ”将是python 2。 x至少接下来的5年,没有用于python 3的django,没有用于python 3的wxwindows,没有用于python 3的GTK,没有用于python 3的Twisted,没有用于python 3的PIL ......真正的强度Python一直存在于其广泛的库集合中,目前python 3的库很少。

如果您的教程编写得很好,您应该可以轻松地将其更新为python 2.6,2.7,最终更新为python 3。

其他提示

Van Rossum(python的创建者)解释说,“如果你要开始一个全新的东西,你应该使用3.0。”因此,大多数想要开始使用的人甚至应该使用3.0开始。它会很有用,因为现在可能很少。

文章

学习Python 3.0,具有传染性。

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

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

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

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

差异很小,实际上并不重要。

许可以下: CC-BY-SA归因
不隶属于 StackOverflow
scroll top