Python 3.0正处于测试阶段,不久将发布最终版本。显然,一般采用它需要一些重要的时间,并最终取代2.x。
我正在编写关于Python编程的某些方面的教程。我想知道我是否应该在Python 2.x或3.0中执行此操作? (不是差异很大)
2.x教程现在可能更有用,但开始制作3.0教程会很好。
有人有想法吗?
(当然我可以两者兼顾,但我更愿意做其中一种)
答案 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)
答案 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)
差异很小,实际上并不重要。