由于有一个python 3.x,我们为什么不使用它?
为什么我们仍然使用2.x?有什么区别?
答案 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.让我们创造一些临界质量:)
答案 4 :(得分:2)
因为很多库尚未移植到3.x我猜...而且因为许多应用程序仍在2.x上运行