Python 3.X或Python 2.X

3

什么是初学者学习Python的理想版本?我需要推荐一些新手学习编程语言,我选择了Python。但我还不确定应该选择哪个版本。


重复,但每次都有更多的第三方模块被移植。 - John La Rooy
定期关注这个问题是很好的。。只要这两个分支保持官方,你就真的无法“关闭”此问题。 - Dananjaya
5个回答

9

这取决于你打算用它做什么。

Python 3在Unicode处理方面有了很大的改进。因此,如果您打算用它来构建网页或类似的内容,Python 3可能是明显的选择。

另一方面,许多库和框架仍然只支持Python 2。例如,数值处理库numpy和Web框架Django都只适用于Python 2。因此,如果您打算使用其中任何一个,请坚持使用Python 2。

无论哪种方式,差异一开始并不是很大。我会说Python 3更容易掌握(由于其字符串处理),但这是先学习Python 2的好理由。这样,如果您遇到Python 2代码的问题(您肯定会遇到),您就会知道发生了什么。


NumPy 1.5 beta 显然支持 Python 3.x。 - Craig McQueen

3
Python3的推广受到了一些关键第三方包的阻碍。numpy是一个很好的例子,它刚刚开始支持Python3。许多其他包依赖于numpy,因此它们很快也会支持Python3。
大多数时候,通过使用__future__导入,编写与2.6/2.7/3.1兼容的代码是可能的。因此学习其中一个不意味着你不学习另一个。

1

我的选择是3.1版本。

我的理由很简单也很自私。越多新的Python程序员只使用3.1版本,就越有可能有人决定需要从2.6版本中获取某个库并将其移植到3.1版本(在这个过程中还可以学习2.6版本哦)。

一旦发生这种情况,我就能开始使用3.1了:它看起来非常酷。


0
我建议使用Python 2.6;我知道它已经有些老了,但它不仅是当前的标准,而且有更多的文档和库可供使用。

0

我会把我的经验分享给你:

现在你应该使用2.6版本。等到2.7.1发布后再切换到2.7版本。当你需要的所有库都得到充分支持并且稳定时,再考虑切换到3.1/2版本。


网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接