2010-08-11 103 views
3

什么是初学者开始学习Python的理想Python版本?我需要推荐一些新手来学习编程语言,我选择了Python。我仍然不确定哪个版本。Python 3.X或Python 2.X

+1

绝对是重复的... – ChristopheD 2010-08-11 07:17:22

+0

重复,但每次询问时都会移植更多第三方模块 – 2010-08-11 07:39:57

+0

这是个很好的做法,不时关注这个问题..您真的不能'关闭'这个问题,因为只要这两个分支仍然是正式的。 – Dananjaya 2010-08-11 07:58:40

回答

9

这取决于你要用它做什么。

在Python 3中,Unicode处理已经有了很大的改进。所以如果你打算使用它来构建网页或者其他类似的东西,Python 3可能是一个明显的选择。另一方面,许多库和框架仍然只支持Python 2.例如,数值处理库numpy和Web框架Django都只能在Python 2上工作。因此,如果您打算使用其中任何一种,坚持Python 2.

无论哪种方式,差异并不大,开始。我会说Python 3更容易拾取(由于其字符串处理),但这是首先学习Python 2的一个很好的理由。这样,如果你碰到一段Python 2代码(你会),你会知道发生了什么。

+0

[NumPy 1.5 beta支持Python 3.x](http://www.mail-archive.com/[email protected]/msg26524.html)。 – 2010-08-11 12:37:14

1

我的投票是3.1

我的推理很简单和自私。更多新的Python程序员只使用3.1,他们中的一个将决定他们需要2.6以上的库并将其移植到3.1(在我可能添加的过程中学习2.6)。

发生这种情况后,我可以开始使用3.1:它看起来非常酷。

0

我会建议Python 2.6;我知道它已经很老了,但它不仅是当前的标准,还有更多的文档和库可用。

3

采用Python3已被一些关键的第三方软件包阻止。 numpy是一个包含just barely开始使用Python3的包的一个很好的例子。其他一些软件包依赖于numpy,所以他们很快也会很快支持Python3。

大多数情况下,通过使用__future__导入,可以编写与2.6/2.7/3.1兼容的代码。所以学习一个并不意味着你没有学习其他。

0

我会把我的经验投入到作品中:

现在你应该使用2.6。当2.7.1出来时切换到2.7。当你想要的所有库都完全支持并且稳定时,切换到3.1/2。