Python 2.x 环境稳定且被当前的 Python 社区充分利用。然而,该语言还有一个 python 3.x 分支。
为什么我们启动了一个 python 3.x 分支?这是否意味着我们将很快弃用 2.x 分支?
有经验的python开发者能否解释一下两者之间的区别,并为想要学习该语言的新手提供最佳选择?
如果 python 3.x 的使用时间更长,我们是否解决了 2.x 中存在的问题,例如多线程支持的 GIL 问题?
对不起,如果这个问题看起来很基础,但我真的很想学习!
Python 2.x 环境稳定且被当前的 Python 社区充分利用。然而,该语言还有一个 python 3.x 分支。
为什么我们启动了一个 python 3.x 分支?这是否意味着我们将很快弃用 2.x 分支?
有经验的python开发者能否解释一下两者之间的区别,并为想要学习该语言的新手提供最佳选择?
如果 python 3.x 的使用时间更长,我们是否解决了 2.x 中存在的问题,例如多线程支持的 GIL 问题?
对不起,如果这个问题看起来很基础,但我真的很想学习!
是的,2.x 系列已经被弃用,因为没有版本 2.8 - 2.7 是最后一个 2.x 主要版本。
2 到 3 更改的原因是因为 3.x 分支进行了某些向后不兼容的更改(例如区分bytes
and str
,创建print()
函数而不是语句等)。这破坏了与为 Python 2.x 编写的程序的兼容性,因此需要特殊处理。
所有新功能开发都发生在 3.x 分支中。一些更改正在向后移植到 2.7.x 版本,但这只会发生很长时间 - 最终,Python 2.7 将停止维护。
Python 3 破坏了与 Python 2 的兼容性。
这是非常正常的发布管理。当引入不兼容的更改时,以前的主要版本分支会与新分支一起维护一段时间,有时会很长。