【问题标题】:Starting with Python 2.x or 3.x? [closed]从 Python 2.x 或 3.x 开始? [关闭]
【发布时间】:2012-10-15 19:59:10
【问题描述】:

我不太确定真正的区别是什么,所以我无法决定哪个版本更适合初学者。

我基本上有 C、C++ 和 Java 的背景,我想开始 Python 因为我需要它,这看起来像个菜鸟问题,但我真的不知道我应该选择哪个版本;对于我所看到的 2.x 和 3.x 之间的区别主要与两个版本中使用的语法有关,但由于我什至什么都没有开始但我什么都不知道所以我问:我应该是哪个选择?

【问题讨论】:

  • 这个问题已经被问过很多次了:herethere 仅举几例......
  • 除了被骗之外,恐怕它也没有建设性。而且过于本地化,因为随着项目的推进,3.x 最终将完全取代 2.7。
  • 我将从 Python 2.7 开始。它由 py2exe、Django 支持,最重要的是:[PyPy][1] 可以为您提供 5 倍的加速,如果您将 Python 作为 C++/Java 的补充,这可能会很好。作为补充,您可能经常希望尽可能快地运行小型脚本文件,对于此类任务,Python 是一种出色的“胶水”语言,PyPy 通过引入良好的 JIT 来弥补一些较慢部分的优势。 Python 3.X(尚)不支持 py2exe 和 PyPy。 [1]:pypy.org

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


【解决方案1】:

您可以从任何您想要的版本开始。语法几乎相似,主要区别可以在这里找到:

http://docs.python.org/release/3.0.1/whatsnew/3.0.html

为了学习,我建议使用 3.x,因为 2.x 已冻结。除了错误修复之外,几乎不会添加任何功能。

对于工业级应用程序:2.x,因为许多库尚未移植(例如:mechanize、BeautifulSoup 等)。此外,Google App Engine 还不支持 3.x。

我的建议是在 2.x 中编写代码,但要确保它可以轻松移植。一旦你掌握了 py2to3 工具的窍门,这并不难。

【讨论】:

    【解决方案2】:

    只需从 python wiki 阅读 this。短版:Python 2.x 是现状,Python 3.x 是语言的现在和未来。

    我个人会安装两者,但现在使用 2.x(2.7 或某些特定库 2.6)进行开发,主要是由于更好的库支持。如果时机成熟,跳棋也不会太难,因为语法变化并不像 Ashwini Chaudhary 指出的那么大。如果您只是在学习并且不需要大量的库支持,请选择 3.x。

    【讨论】:

      【解决方案3】:

      大多数人仍在使用 2.x,甚至 Django(最流行的 Python 网络框架之一)还没有完全支持 Python 3。

      我将从 2.x 版本开始。使用其他库时,您会少很多麻烦。

      【讨论】:

      • Bottle 支持 2.5+ 和 3.x。
      • 好吧,我讨厌那些“大多数人”。 Python 3 要好得多,对于初学者来说库并不重要。
      • @BlaXpirit Python 3 有哪些改进?
      • @user1717079 文本数据处理从根本上来说并没有错(就像在许多其他语言中一样)。
      • 我同意你的 BlaXpirit,虽然对于初学者来说库确实不重要,但这取决于你的最终目标是什么。我开始学习 Python 的主要原因是使用 Django,我怀疑很多人都在类似的情况下。
      猜你喜欢
      • 2010-09-15
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2011-01-01
      • 2012-03-14
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多