该楼层疑似违规已被系统折叠 隐藏此楼查看此楼
选择 Python3.6 还是 Python 3.7
Python 3.7 已经发布了, 又有新版本玩喽!!但是有选择症的你,怎么办呢?像追剧一样,赶快升级?白月黑羽来帮你分析一下吧
首先大家要知道 Python 3.7 是对 Python 3.6 的升级。
Python3.7有什么新东东?
参考这里(https://docs.python.org/3/whatsnew/3.7.html)了解Python官方对 3.7 的新特性描述。我们最需要注意的是 相对于 3.6 来说, 3.7 在语法上几乎是完全 兼容, 除了如下这一点:
Backwards incompatible syntax changes:
async and await are now reserved keywords.
这段话,指出了 3.7 的唯一不兼容 3.6 的地方就是 async 和 await 变成了Python语言中保留的关键字了。
什么意思?
就是 async 和 await 这两个词 就像 import, for, while 这些词一样, 是系统保留特殊用途的关键字。
就是说在Python 3.7 里面你不能使用 async 和 await 这两个词 作为 变量、函数、类 的名字
比如,我像下面这样定义变量和函数:
async = 1
def await():
pass
使用Python3.6 运行,没有问题, 而在Python 3.7 里面就会报如下错误
SyntaxError: invalid syntax