Python教程 - 我应该使用2.x还是3.0? [关闭]
-
03-07-2019 - |
题
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。
其他提示
学习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可能更有意义。
差异很小,实际上并不重要。