Python 编程/Python 2 与 Python 3
外观
Python 3 的设计与 Python 2 不兼容。对 Python 2.7 的支持于 2020 年结束。
一个明显的区别是在 Python 3 中,print 不是一个语句,而是一个函数,因此,调用它需要在它的参数周围加上括号。具有更深层影响的差异包括将所有字符串设为 Unicode 并引入字节类型,将所有整数设为大整数,让斜杠(/)表示真正的除法而不是默认的整数除法等等;有关简要概述,请参阅 Python wiki。
通过从 __future__ 模块导入功能,可以使 Python 2 代码准备好切换到 Python 3。例如,from __future__ import print_function 使 Python 2 的行为如同它拥有 Python 3 的打印函数一样。
Python 3 首次发布于 2008 年。
py3readiness.org 提供了一个针对 Python 3 准备好的 Python 包列表。
JetBrains 和 Python 软件基金会于 2018 年进行的一项调查表明,Python 3 在 Python 用户中得到了广泛采用。
- W:Python 的历史#版本 3,en.wikipedia.org
- Python 3.0 中的新内容,docs.python.org
- 28.11. __future__ — 未来语句定义,docs.python.org
- 将 Python 2 代码移植到 Python 3,docs.python.org
- 速查表:编写 Python 2-3 兼容代码,python-future.org
- 我应该在开发活动中使用 Python 2 还是 Python 3?,wiki.python.org
- Python3.0,wiki.python.org
- Python 3 就绪,pyreadiness.org
- PEP 373 — Python 2.7 版本发布计划,legacy.python.org
- 2018 年 Python 开发者调查结果,jetbrains.com(与 Python 软件基金会联合进行)
- 我们如何推出有史以来最大的 Python 3 迁移之一,2018 年,blogs.dropbox.com