Python 2还是Python 3?我应该从哪开始?

时间:2011-03-29 20:27:25

标签: python

我发现了两个“duplicatequestions,但考虑到它们已经有两年了,我认为看一个最近的意见可能是一个好主意

我想学习Python,但我不知道我是否应该从Python 3开始,因为它更新,或者我应该从Python 2开始?

我来自C#,Java,PHP和HTML / CSS背景。所以我知道编程的一般细节。我想将另一种编程语言添加到该列表中,作为一种有趣的练习和学习体验。

5 个答案:

答案 0 :(得分:12)

差异很小,但它们非常重要(主要是字符串与字节)。

如果你想乱搞,请去Python 3.如果你想完成某些事情,请使用Python 2.(7)。目前支持Py3的库很少。

答案 1 :(得分:5)

真的取决于你想做什么。你需要在python 3中使用第三方库吗?

python wiki总结了其他一些差异。

http://wiki.python.org/moin/Python2orPython3

答案 2 :(得分:4)

py3k的库支持在发布后的前两年很差,但最重要的库(NumPy,SciPy和许多其他库)现在具有3.x兼容的稳定版本,其他人正在努力那一点。 2.x分支机构不会在重大更新方面获得太多收益,大多数人都认为3.x具有很多优势。因此,除非你有一个特定的代码库,你想要使用的是2.x-only,或者你在短期内确实需要JIT性能(Psyco,PyPy等),我会专注于3.x。

关于过渡的有用文章是lwn;虽然目前大部分内容都是不必要的技术细节,但有关转换过程的描述和评论仍在目标中。

答案 3 :(得分:2)

我会说尽可能学习Python-3.x,特别是如果您计划稍后开发应用程序。两者并没有完全不同,但正如共产党鸭子所说,少数差异很大。

答案 4 :(得分:1)

Python 3刚刚开始从“早期采用者的玩具”转变为“增加主流支持”。因此,如果仅仅是为了使用一种新语言,我可能会那样做。不过,Python 2仍然有更广泛的支持。

某些区域是例外:如果你想在Python中使用Web框架(比如Django),那么在可预见的未来它就是一个Python 2游戏。