Advertisement

python3.7和3.6区别_选择 Python3.6 还是 Python 3.7

阅读量:

该楼层疑似违规已被系统折叠 隐藏此楼查看此楼

选择 Python3.6 还是 Python 3.7

Python 3.7版已正式发布,并推出了全新的版本以供体验。然而作为一个容易陷入选择困境的人(或者你),该怎么办呢?建议您在必要时及时升级系统以获得最新的功能与改进。对于此类问题,“白月黑羽”官方账号将为您提供详细的升级指导与版本解析,请持续关注。

首先大家要知道 Python 3.7 是对 Python 3.6 的升级。

Python3.7有什么新东东?

参考以下链接了解Python官方对3.7的新特性描述。需要注意的重点是,相较于3.6而言,在语法上基本上是完全兼容的,除了这一点之外

Backwards incompatible syntax changes:

async and await are now reserved keywords.

这段话揭示了 3.7 版本与 3.6 版本之间唯一的不兼容性即在 Python 语言中被保留作为关键字使用的 async 和 await 这两个关键字取代了它们在版本间的差异

什么意思?

可以说,在现代编程语言中使用异步操作的关键字包括 async 和 await;它们类似于 import 语句中的循环控制结构或 for/while 循环语句,并且是系统保留的特殊用途关键字。

换句话说,在Python 3.7版本中,不建议将async和await这两个关键字用作变量名、函数名或类名。

比如,我像下面这样定义变量和函数:

async = 1

def await():

pass

使用Python3.6 运行,没有问题, 而在Python 3.7 里面就会报如下错误

SyntaxError: invalid syntax

如何选择呢?

如果项目目前使用的是 Python 3.6 ,而且项目又比较大,请问您是否考虑暂时避免升级至 Python 3.7?因为您的项目代码以及所依赖的第三方库代码是否经过了 Python 3.7 的兼容性测试还不确定呢?毕竟 Python 3.7 还是刚刚推出不久。

例如白月黑羽撰写这篇文章的时间是2018年7月13日发布时指出,在PostgreSQL数据库的Python编程接口库psycopg2中发现,在Python 3.7版本中无法正常安装。

3.7 的 pip 执行

pip install psycopg2-binary

安装就会失败,提示 Error: pg_config executable not found

而 3.6的pip安装就没有问题。

所以,我们最好等到3.7被普遍使用了,再转过去。

现计划升级至Python3.7,只有当你们项目存在强烈需求的情况下才会考虑升级至Python3.7新增功能。如果需要的话,请确保进行充分覆盖旧代码库的测试以防止上线过程中出现任何问题。

我还在用Python2.7怎么办?

对于目前使用Python 2.7 的项目而言,在未来继续开发时建议及时升级至Python3

鉴于自

鉴于自

如果计划将项目从Python 2升级至Python 3,则现在可以选择升级至Python 3.6版本。该版本因其在行业中的广泛支持而备受推崇。待其后续版本 Python 3.7获得更广泛的兼容性后,则可考虑进一步升级以保持兼容性

更多内容,百度【白月黑羽】移步到Python3教程了解

全部评论 (0)

还没有任何评论哟~