【问题标题】:Tutorial for Python - Should I use 2.x or 3.0? [closed]Python 教程 - 我应该使用 2.x 还是 3.0? [关闭]
【发布时间】:2010-09-17 14:47:17
【问题描述】:

Python 3.0 处于测试阶段,最终版本即将发布。显然,要全面采用并最终取代 2.x,还需要相当长的时间。

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

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

有人有想法吗?

(当然我可以两者都做,但我更愿意做其中之一)

【问题讨论】:

  • 2to3标签替换为python2.xpython3.0
  • 3.1 版本已经发布了!

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


【解决方案1】:

这取决于您的观众。如果是普通观众,并且您打算将其发布很长时间,我建议您期待并使用 3.0。另一方面,如果它是用于在不久的将来开展工作的项目或团队,那么 Python 2 可能更有意义。

【讨论】:

    【解决方案2】:

    Van Rossum(python 的创造者)解释说:“如果你要开始一个全新的东西,你应该使用 3.0。”所以大多数想要开始的人甚至应该从 3.0 开始。这将很有用,尤其是因为现在可能很少。

    article

    【讨论】:

    【解决方案3】:

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

    【讨论】:

      【解决方案4】:

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

      【讨论】:

      • 底层不会,但是对于初学者来说,"print "hello world"" 和 "print("hello world")" 有很大的不同
      • 嗯,我真的很想阅读确立这一点的研究。你能指点我吗?
      • 亚历克斯,我同意你的看法。对于向后移植已建立的项目来说,差异可能很大(如果简单的话),但它们足够小,如果您熟悉一个版本,您可以在几分钟内掌握另一个版本。所以没关系,但3.0是未来,所以我说学习吧。
      • 我的意思是从语法角度教某人使用 print "hello world" 与教某人使用 print("hello world") 有很大不同。该教程将包含足够多的不同内容以引起注意
      • 在我看来几乎完全一样,TBPH。一个有括号,一个没有。从初学者的角度来看,这是唯一的区别。它更具凝聚力 - 没有特殊的“打印”外壳,这不是一个真正的功能。
      【解决方案5】:

      按照传染性建议学习 Python 3.0。

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

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

      【讨论】:

        【解决方案6】:

        从 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。

        【讨论】:

        • 谢谢.. 非常值得考虑。
        • 当 django、pyside 和 twisted 在 Python 3.2.1 上运行时 - 切换!
        • 仍在等待 PyPy 的可行构建 :)
        猜你喜欢
        • 1970-01-01
        • 1970-01-01
        • 2019-03-16
        • 1970-01-01
        • 2012-06-20
        • 2013-05-23
        • 2013-02-05
        • 2010-12-28
        • 1970-01-01
        相关资源
        最近更新 更多