python 2.x或3.x.

时间:2010-07-15 07:40:13

标签: python python-3.x

由于有一个python 3.x,我们为什么不使用它?
为什么我们仍然使用2.x?有什么区别?

5 个答案:

答案 0 :(得分:14)

编写Python 2.6和2.7以简化向Python 3的过渡。 将更多时间用于移植更复杂的包(即具有许多依赖性的包或用C语言编写的库)。

因此,如果您正在开始新项目,并且您需要所有库,那么从3.1开始是有意义的。其中一个更受欢迎的变化是默认情况下处理Unicode字符串 - 它可以防止很多错误。

但是,如果您要移植一个完整的ERP应用程序,或者从2.6到3.x的任何大型应用程序,它现在可能是一场血腥屠杀。例如,unicode更改最难应用于2.x - > 3.x,低级别C API也发生了很大的变化。

答案 1 :(得分:8)

因为3.x不向后兼容2.x并且为2.x系列编写了许多应用程序和库。 3.x是他们试图清理Python中从未应该用过的所有内容......他们不得不做出一些重大修改。可能最好坚持使用2.x,直到3.x获得更多的人气。

答案 2 :(得分:6)

最大的差异列在documentation of Python

H个。 :)

答案 3 :(得分:5)

如果您正在编写新的应用程序,并且不依赖于尚未支持3.x的库,我建议您选择3.x.让我们创造一些临界质量:)

查看python 3 documentation本身

答案 4 :(得分:2)

因为很多库尚未移植到3.x我猜...而且因为许多应用程序仍在2.x上运行