2011-12-23 49 views
1

我已经买了一本关于Python 2.5的好书。我应该退还它并获得一本关于3.1的书吗?我知道这个问题已经被问到,但我想要一个更新的答案。学习Python 2或3?

回答

4

Linky:Python2orPython3

简介: Python 2.5的是旧的,但普遍的共识是Python 3中,如果你没有任何依赖性或者一个大的代码库已经在生产,如果是这样的话,那么更多的写作未来就绪的代码可能是更好的选择。另一方面,更大的项目已经开始移植他们的代码的漫长过程。

当你学习python的时候你应该学习2和3,然后记住它们之间的区别。它不像一种不同的语言,你可能会在备忘单上获得大部分的差异。

1

除非您计划在不久的将来重要的2.x代码库上工作,否则您可能应该学习Python 3。

2.x和3.x实际上并非完全不同。大多数情况下都可以使用通用的子集。 EG,我刚刚写了一个4000线重复数据删除备份系统,运行在2.x和3.x上。

1

暂且2.x和3.x将比邻而居。所以你应该学习“两者”。但实际上它们非常相似,所以你会在你标记的时候学习不同之处。保持你的书,你不会学到什么错,你将不得不重新学习。

实际情况可能会更好,不要以3.x开头,因为您可能会遇到一些遗留代码,您可能会遇到问题,因为它们使用“已弃用”构造来完成某些事情。另一方面,如果你遇到了一些新的构造,你会开始比较它,你将如何在Python 2.x中做它,你可能会发现它更容易记住python中的一些事情是如何完成的,因为你通过超越潜在的概念和推理来获得经验和理解,以便改变某些事物。