我对python非常陌生,不到一个月前开始学习它,但是在其他一些编程语言(主要是C#和SQL)方面经验丰富。但是现在Python 3.0已经发布并且不向后兼容,决定专注于Python 3.0或Python 2.6会有什么优点和缺点?
答案 0 :(得分:14)
使用2.6,因为这是大多数库(pygame,wxpython,django等)的目标。
3.0中的差异并不是那么大,所以稍后过渡到它应该不是一个大问题。
答案 1 :(得分:6)
由于它们不兼容,我建议你开始使用Python 3.0,这在未来更有用。这是一种更好的语言。您可以在其网站的新页面中看到确切的差异。
答案 2 :(得分:5)
我想从2.6开始,因为关于Python的绝大多数文档都适用于2.6以及您可能希望贡献的大多数开源项目将在2.6中使用一段时间。然后,一旦你有2.6的良好基础,你就可以学习3.0。通过这种方式,您可以欣赏语言如何演变以及代码的“美学”来自何处。
答案 3 :(得分:3)
从2.6开始,当你对语言更加熟练(编写几千行代码)时,过渡到3.0将变得简单而自然。在学习的过程中,我建议你忽略经典类,并特别注意迭代器,生成器和列表理解。
答案 4 :(得分:2)
这取决于你愿意做什么。
Python 3.0是较新版本,随着时间的推移应该成为标准。 但是,它几乎没有可用的库或框架,甚至工具也不是最新的(例如,Python的Eclipse插件仍处于迁移阶段)。
另一方面,没有太大的差异,一旦你学会了一个,转移到另一个很容易。
所以,如果你打算玩游戏,你可以使用3.0。 如果您打算在新项目中使用它,我会坚持使用旧版本。
答案 5 :(得分:1)
但要小心。 mysql驱动程序等库仍在2.5
中答案 6 :(得分:1)
如果你从一个获得工作的角度来看待它,我肯定至少也会学习2.x.我所使用的代码仍然以python 2.4为目标,据我所知,目前还没有计划转向2.6,更不用说3.0了。将来会有大量2.x python代码浮出水面,绝大多数python作业都将涉及使用该代码。
所以我从学习python 2.6开始,一直关注3.0,这样你至少知道你的2.x代码的哪些部分在3.0中不起作用