-1

Python 2.x 环境稳定且被当前的 Python 社区充分利用。然而,该语言还有一个 python 3.x 分支。

为什么我们启动了一个 python 3.x 分支?这是否意味着我们将很快弃用 2.x 分支?

有经验的python开发者能否解释一下两者之间的区别,并为想要学习该语言的新手提供最佳选择?

如果 python 3.x 的使用时间更长,我们是否解决了 2.x 中存在的问题,例如多线程支持的 GIL 问题?

对不起,如果这个问题看起来很基础,但我真的很想学习!

4

2 回答 2

1

是的,2.x 系列已经被弃用,因为没有版本 2.8 - 2.7 是最后一个 2.x 主要版本。

2 到 3 更改的原因是因为 3.x 分支进行了某些向后不兼容的更改(例如区分bytesand str,创建print()函数而不是语句等)。这破坏了与为 Python 2.x 编写的程序的兼容性,因此需要特殊处理。

所有新功能开发都发生在 3.x 分支中。一些更改正在向后移植到 2.7.x 版本,但这只会发生很长时间 - 最终,Python 2.7 将停止维护。

于 2013-07-09T17:09:02.160 回答
0

Python 3 破坏了与 Python 2 的兼容性。

这是非常正常的发布管理。当引入不兼容的更改时,以前的主要版本分支会与新分支一起维护一段时间,有时会很长。

于 2013-07-09T17:09:34.317 回答