Python教程 - 我应该使用2.x还是3.0?

时间:2008-10-16 19:19:00

标签: python python-3.x python-2.x

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

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

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

有人有想法吗?

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

6 个答案:

答案 0 :(得分:14)

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

更不用说你的学生学习他们的Linux电脑上没有安装python 3是多么令人失望(“/usr/bin/python”将是未来5年的python 2.x,至少) ,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。

答案 1 :(得分:11)

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

article

答案 2 :(得分:2)

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

答案 3 :(得分:2)

学习Python 3.0,具有传染性。

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

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

答案 4 :(得分:0)

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

答案 5 :(得分:0)

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