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

7 投票
6 回答
3384 浏览
提问于 2025-04-11 09:28

Python 3.0 目前还在测试阶段,最终版本很快就会发布。显然,要让大家普遍使用它,并最终取代 2.x 版本,还需要一些时间。

我正在写一个关于 Python 编程某些方面的教程。我在想,我应该用 Python 2.x 还是 3.0 来写呢?(其实两者之间的差别并不大)

现在用 2.x 写的教程可能更有用,但如果能开始制作 3.0 的教程也不错。

大家有什么想法吗?

(当然我可以两个版本都做,但我更倾向于只做一个)

6 个回答

2

学习Python 3.0,就像 contagious 所建议的那样。

Python 2.x 和 3.x 其实差别不大,很多人对它们之间的小差异有些过于担心。没错,差异确实存在,很多程序需要做一些修改,但几乎所有的修改都很简单(比如把 print 语句改成 print 函数)。

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

11

Python的创始人范罗苏姆说:“如果你要开始一个全新的项目,应该使用3.0版本。”所以大多数想要入门的人最好从3.0版本开始。这会很有用,特别是现在使用这个版本的人可能非常少。

这篇文章

14

从2.x版本开始吧。大多数现有的库在很长一段时间内都会停留在2.x版本。去年,Guido自己说过,要到“再过两年”你才需要学习3.0版本;现在还有一年时间。我个人觉得可能会更久。那些在2.x上写代码的人可以学习使用2to3工具,这样他们的代码就能在两个版本上都能运行。但没有3to2工具,所以为Python 3写的代码相对来说价值就低很多。

更别提你的学生会多失望了,因为他们会发现自己的Linux电脑上没有安装Python 3(“/usr/bin/python”在接下来的五年里至少会是Python 2.x),而且Python 3没有django,没有wxwindows,没有GTK,没有Twisted,也没有PIL……Python真正的强大之处在于它丰富的库,而现在Python 3的库非常少。

如果你的教程写得好,你应该能轻松地把它更新到Python 2.6、2.7,最终再到Python 3。

撰写回答