Python3.0正在进行测试版测试,最终版本即将发布。显然,它需要一段相当长的时间才能得到普遍采用,并最终取代2.x。
我正在写一篇关于Python编程的某些方面的教程。我想知道我应该用Python 2.x还是3.0来做这件事?(并不是说差别很大)
2.x版的教程现在可能更有用,但如果开始制作3.0版的教程就更好了。
有人有什么想法吗?
(当然我可以两个都做,但我更喜欢做其中的一个)
发布于 2008-10-18 03:43:27
从2.x开始。大多数现有的库将在2.x上运行很长一段时间。去年,Guido himself said that it would be "two years",直到你需要学习3.0;还有一年的时间。就我个人而言,我认为这会更长。在2.x上编写代码的人可以学习如何使用2to3工具,并拥有在两个版本上都能工作的代码。没有3to2,所以为python3编写的代码就不那么有价值了。
更不用说当你的学生得知他们的Linux计算机上没有安装python3 ("/usr/bin/python“至少在未来5年内会是python2.x),得知python3没有django,python3没有wxwindows,python3没有GTK,python3没有Twisted,python3没有pil...Python的真正优势一直在于其广泛的库集合,而目前用于Python3的库很少。
如果你的教程写得很好,你应该可以很容易地把它更新到python2.6,2.7,并最终升级到python3。
发布于 2008-10-16 19:23:39
Van Rossum (python的创建者)解释说:“如果你要开始一个全新的东西,你应该使用3.0。”因此,大多数想要开始的人甚至应该从3.0开始。这将是有用的,特别是因为现在可能很少。
the article
发布于 2008-10-16 19:25:19
Python2.x已经发布了足够长的时间来构建相当多的教程,但是3k可用的资源要少得多。一些入门级别的3k内容可能会看到更通用的用途。因此,除非您针对缺少任何python资源的特定子域进行裁剪,否则3k会更有用。
https://stackoverflow.com/questions/209888
复制相似问题