2008-12-05 52 views
5

我对python非常陌生,在不到一个月前就已经开始学习它,但在其他一些编程语言(主要是C#和SQL)方面经验丰富。但是现在Python 3.0已经发布并且不是向后兼容的,决定专注于Python 3.0还是Python 2.6的优点和缺点是什么?Python新手版

+0

几乎愚弄的工作开始http://stackoverflow.com/questions/209888/tutorial-for-python-should-i-use-2x-or-30 – 2008-12-05 23:22:04

+0

@ S.Loot为什么“几乎”? – cregox 2010-04-14 18:10:04

回答

5

我会说从2.6开始,因为绝大多数关于Python的文档都适用于2.6以及大多数您可能希望贡献的开源项目将在2.6以内。然后,一旦你在2.6的基础上,你可以学习3.0。这样你就可以欣赏语言如何演变,代码的“美学”来自何处。

6

由于它们有不兼容性,我建议你开始使用Python 3.0,这在将来会更有用。这是一个更好的语言。您可以在其网站上的新增功能页面中看到确切的区别。

14

与2.6一起去,因为这是大多数库(pygame,wxpython,django等)的目标。

3.0的差异并不那么巨大,所以过渡到以后应该不是什么大问题。

1

但要小心。像mysql驱动程序这样的库仍然在2.5

3

从2.6开始,当你熟练掌握语言(数千行代码写入)时,过渡到3.0将会很容易和自然。在学习时,我建议你忽略经典类,并特别注意迭代器,生成器和列表理解。

2

这取决于你愿意做什么。

Python 3.0是最新的版本,随着时间的推移应该成为标准。 但是,它几乎没有可用的库或框架,甚至工具也不是最新的(例如,Python的Eclipse插件仍处于迁移阶段)。

另一方面,没有太大的差异,一旦你学习了一个,移动到另一个很容易。

所以,如果你打算玩,你可以去3.0。 如果您打算在新项目上使用它,我会坚持使用旧版本。

1

如果你从一个工作的角度来看它,我肯定至少也会学习2.x。我工作的代码仍然是针对python 2.4,据我所知,目前还没有计划甚至达到2.6,更不用说在不久的将来3.0。将来会有大量的2.x python代码浮动,绝大多数python作业都会涉及到该代码的工作。

所以我想通过学习Python 2.6中,而整个时间保持在3.0的眼睛,使你在至少知道什么位的2.X代码不会在3.0