既然有一个python 3.x,为什么我们不使用它?
为什么我们仍然使用2.x?
有什么区别?python 2.x or 3.x
7
A
回答
14
已编写Python 2.6和2.7以简化向Python 3的过渡。 移植更复杂的软件包(即具有许多依赖关系的库或用C语言编写的库)需要一些时间。
所以如果你正在开始新的项目,并且你需要的所有库都在那里,那么从3.1开始就是有意义的。其中一个更受欢迎的变化是默认处理Unicode字符串 - 它将防止大量的错误。
但是,如果您要将完整的ERP应用程序(或2.6到3.x的任何大型应用程序)移植到其中,那么现在可能是一场流血事件。举例来说,unicode变化是2.x - > 3.x中最难应用的,而低级C API也发生了很大变化。
8
由于3.x不能与2.x向后兼容,因此很多应用程序和库都是为2.x系列编写的。 3.x是他们试图清理所有在Python中从来不应该出现的问题......并且他们不得不做出一些突破性的改变。现在可能最好坚持使用2.x,直到3.x获得更多的人气。
2
因为很多库都尚未移植到3.x我猜...而且由于许多应用仍然在2.X
5
如果你正在编写一个新的应用程序,运行,不依赖对没有3.x支持的图书馆,我建议你去3.x.让我们来创建一些临界质量:)
6
最大的区别是在documentation of Python上市。
Hth。 :)
相关问题
- 1. Python 3.X或Python 2.X
- 2. Python 2.x - > Python 3.x升级
- 3. RSpec 1.x到RSpec 2.x(Rails 2.x到Rails 3.x)
- 4. 选择Python 2(.7.x)和Python 3(.5.x)
- 5. 将Python 2.x函数定义转换为Python 3.x
- 6. 如何使用Python 3.x ast模块解析Python 2.x?
- 7. 哪一个学习Python 3.x或Python 2.x?
- 8. 循环(1 + x + x ** 2 + x ** 3 + x ** 4 .... n)不起作用
- 9. 从Xerces 2.X迁移到Xerces 3.X
- 10. cakephp 3.x 2.x型号适配器
- 11. Apache Camel 2.x和Servicemix 3.x/4
- 12. Emacs的:Python的2.x和3.x在Emacs区分
- 13. 在3.x和2.x中的Python HMAC /编码
- 14. 准备从Python 2.x转换到3.x
- 15. Python 3.x pygame雨
- 16. Python 3.x和SFTP
- 17. Boost和Python 3.x
- 18. Matlab的多项式Y = 3 * X^2-12 * X + 20/X^2-7 * X + 10
- 19. 在Windows上同时安装Python 2.x和3.x时使用较旧的Python 2.x
- 20. Highcharts 3 suppor for Android 2.x
- 21. 为Python 3.x安装Pip
- 22. Python 3.x都有安装,但蟒蛇UNIX命令启动的Python 2.x的
- 23. Anaconda using在IPython笔记本中使用Python 2.x和Python 3.x
- 24. 如何将Python 2.x的旧C扩展更新为Python 3.x
- 25. Python hashlib从Python 2.x到Python 3的MD5不一致?
- 26. Windows 2.x和3.x一起在Windows上
- 27. 为什么(让x = x + 3在fst(snd(x + 1,(5,x-2))))等于5
- 28. Python 3.x上的IPTCInfo Windows
- 29. MySQLdb的和Python 3.X
- 30. Python 3.x龟非常慢?
是的,我认为让很多人回来的主要原因是缺少很多流行库的Python 3版本。 – 2010-07-15 07:46:46