【问题标题】:What version of Python should I use if I'm a new to Python?如果我是 Python 新手,我应该使用哪个版本的 Python?
【发布时间】:2010-01-19 03:15:32
【问题描述】:

如果我对 Python 完全陌生,并且正在阅读有关将语句打印到控制台、变量类型、集合等方面的内容:

我应该使用哪个版本的 Python?

我知道 Python 2.6.x 有大量的 3rd 方库,但我害怕我会学到一些不会很好地融入 Python 3 的东西。

例如,在 Python 3 中你可以使用 input(),在 Python 2 中你必须使用 raw_input()。

非常感谢您提供的信息。

【问题讨论】:

    标签: python


    【解决方案1】:

    Python 2.6(和 2.5、2.4)是您可以在大多数机器 (Linux) 上找到的安装程序,并且您会找到大多数代码编写。因此我会从 Python 2.6 开始。

    【讨论】:

    • 同样重要的是,2.x 是大多数教程、操作方法、常见问题解答和其他有用的在线帮助的目标。
    • 现在是 2020 年。距离这个答案被接受已经过去了十年。 如果今天提出了 OP 的问题,我认为可以肯定地假设答案应该是“Python 3”。(同意?)
    【解决方案2】:

    这真的取决于你想做什么。一般来说,Python 3“还没有准备好”,因为很少有库支持 Python 3。这最终会极大地限制您作为初学者可以使用该语言完成的工作。

    另一方面,如果您认为自己会在学习过程中将时间花在更多“纯编程”任务上,那么 Python 3 可能是一个很好的起点,因为像 strings 这样的东西非常普遍在 Python 3 中有所不同。

    那么,您现在想从 Python 中得到什么?你想做有用的东西吗? Python 2.x。你想为了学习Python而学习Python吗? Python 3。

    一两年后,Python 3 可能会开始成为默认选择。在那之前,这真的取决于你。但是你可以肯定,无论你在 Python 中学到什么技能,都会在 2.x 和 3 中有用。一些重要的事情在 Python 3 中发生了变化,但 Python 3 仍然是 Python。

    【讨论】:

      【解决方案3】:

      最新的 2.6。不用担心 3.x;没有什么要学的。

      【讨论】:

        【解决方案4】:

        一个thread 在所以你可以参考。如有必要,请搜索 SO 以获取更多信息。

        我不会太担心功能差异。现在更重要的是把语言学好。阅读有关 Python 3.0 的文档以及它的新特性。当您知道有什么新功能时,如果您需要在 Python 3.0 中编程,您将知道以后要做什么。对于 2.6(不确定 2.5),如果您需要新的打印功能,您可以随时使用from __future__ import print

        【讨论】:

          【解决方案5】:
          1. 毫无疑问,Python 3。今天(2020 年 1 月 1 日),对 Python 2.7 的官方支持完全结束 - https://github.com/python/devguide/pull/344

          2. 一些主要的开源项目已承诺很快停止支持 Python 2 - https://python3statement.org/

          3. 如果您有一些 Python 2 代码要使用 Python 3 运行,这里有一份官方指南 - https://docs.python.org/3/howto/pyporting.html

          4. 从最新版本的 Python 3(当前为 3.8.1)开始。 Python 3 并非故意向后兼容 Python 2,因为它实现了一整套新功能并清除了 Python 2 中并没有真正为语言添加任何东西的混乱 - https://docs.python.org/release/3.8.1/whatsnew/3.0.html

            李>

          【讨论】:

          • @sergio-tapia,您当前接受的答案不再适用,并且可能会误导 python 新手。您能否将我的答案设置为已接受?
          【解决方案6】:

          从 Python3 开始。请参阅http://diveintopython3.org/ 了解精彩介绍。

          【讨论】:

          • 你能详细说明为什么我应该从 Python 3 开始并跳过以前的版本吗?
          • 如果从 3 开始,您将错过许多尚不支持 Python 3 的第三方模块(例如 Numpy 和 PIL)
          【解决方案7】:

          #pythonIRC 频道说:

          现在使用 Python 3.x 还为时过早

          如果您是初学者,我建议您从 Python 2.6 开始学习

          【讨论】:

            【解决方案8】:

            直接来自 python.org:

            如果您不知道要使用哪个版本 使用,从 Python 2.6.4 开始;更多的 现有的第三方软件是 与 Python 2 比 Python 3 兼容 现在。

            如果 Guido 推荐它,我会关注他 :)

            【讨论】:

              猜你喜欢
              • 2011-05-07
              • 1970-01-01
              • 1970-01-01
              • 1970-01-01
              • 2017-09-18
              • 2010-10-31
              • 1970-01-01
              • 1970-01-01
              • 1970-01-01
              相关资源
              最近更新 更多