python 2.x或3.x.

mag*_*hui 7 python python-3.x

既然有一个python 3.x,我们为什么不使用它呢?
为什么我们仍然使用2.x?
有什么不同?

Mar*_*ani 14

编写Python 2.6和2.7是为了简化向Python 3的过渡.将更多时间用于移植更复杂的软件包(即具有许多依赖项的软件包或用C语言编写的库).

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

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


mpe*_*pen 8

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

  • 是的,我认为让很多人回归的主要原因是缺少许多流行库的Python 3版本. (2认同)

Ann*_*SdG 6

最大的差异列在Python文档中.

心连心.:)


xto*_*ofl 5

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

看一下python 3文档本身