2011-04-04 27 views
2

我想学习如何第一次编程。 因为我主要在IT和安全方面实践,所以我选择从Python开始。我离开了Python,因为Python 2 vs 3

但是,当我开始学习Python 3时,我开始意识到我想要使用的模块的Non被移植到Python 3,甚至Django(我想学习python的一个主要原因)和IronPython不支持Python 3的

从我的观点,不建议Python的新手,因为:1)Python的2即将被“出未来支持”(2.7是最后一个)。和2)所有重要的模块和框架都不支持Python 3 ... 因此,有人想从头开始学习python,而不是在即将失去支持的版本上浪费时间(2) ,因为没有任何好的选择(也不是2或3版本)...

如果我错了(并且在我移动到C#:)之前,请纠正我)。

+3

这看起来不像一个问题,它似乎更像是一个咆哮。 – 2011-04-04 12:59:05

+6

我毫无价值的建议:不要再烦扰这样的事情和这些技术问题,并学习Python 2或Python 3.你学习语言,而不是图书馆。这并不重要。从Python 2开始。它不会消失。大多数发行版仅附带Python 2,以便您应该知道。 – user225312 2011-04-04 12:59:09

+2

在我看来你错了,因为基本面是一样的 – 2011-04-04 12:59:19

回答

5

Python 2和Python 3已经足够接近,以至于在早期版本的学习将为您在更加主流时迁移到3提供坚实的基础。

坦白地说,放弃语言只是因为它正在过渡到新版本,这有点愚蠢。

+1

有些人(比如我自己)可能会停止编程一年,而等待向后兼容的Python 3000出来。它可能很愚蠢,但有些人害怕升级,或者认为在旧系统上重新执行旧代码以部分浪费时间。 – 2011-04-04 13:12:29

5

这真的很主观,如果你问我。在我看来,学习Python 2并不是“浪费时间”。 Python 3与Python 2非常相似,所以只要时间到了,就很容易切换到它。

此外,Python 2不是“未来的支持”。在它完全停止之前还需要很长时间。到那时,大多数模块将被移植,并且Python 3将完全可用。

此外,检查出2to3,这将极大地帮助,以及2至3开关。

6

你好 我有同样的问题,因为我2个月前开始学习Python。
所以,读了一些文章和信息后,我决定先从的Python,2.71,为什么?:

1/Python的2.7.1是真正稳定,并拥有所有的大图书馆。
2 /它会长时间维护所有的错误(但不是功能),所以会有2.7.2 2.7.3 ...
3 /你可以在你的系统中使用3.xx语法2.7代码与__future__声明。

3

对您已收到的所有回复+1。是的,从Python 2开始,特别是当你想使用仅在2中可用的库。但是,当你这样做时,检查差异是什么。咬伤我的是改变打印。非常小,但如果我在开始时将所有打印件写入python3样式,移植到3将是微不足道的(python 2支持函数样式打印)。