python3.6和3.7有哪些区别

  介绍

这篇文章主要介绍了python3.6和3.7有哪些区别,具有一定借鉴价值,需要的朋友可以参考下。希望大家阅读完这篇文章后大有收获。下面让小编带着大家一起了解一下。

, Python 3.7已经发布了,目前Python的用户,主要使用的版本应该是python3.6和Python2.7,那么是不是该转到Python 3.7呢?

 python3.6和3.7有哪些区别

<强>首先大家要知道Python 3.7是对Python 3.6的升级.Python官方对3.7的新特性:

PEP 538,默认解释器的命令行接口将通过一个新的环境变量PYTHONCOERCECLOCALE自动在有可行的基于utf - 8的环境(如C.UTF-8, C。use utf8和utf - 8)时转换,取决于环境变量是否设置和其值。

PEP 539,为CPython带来了一个针对本地线程存储的新C-API.PEP 540,加入了一个新的utf - 8模式,默认在POSIX兼容的操作系统上开启,可通过环境变量PYTHONUTF8更改。

PEP 552,为佩克格式文件新增了一个基于哈希值的源码文件验证。

PEP 553,一个新增的内置函数断点()使你可以更方便的进入Python或自定义调试器。

PEP 557,一个新装饰器数据类,减少创建类时所需要的代码量,并可自动创建__init__, __repr__,和__eq__等方法。

PEP 560,通过修改解释器核心部分优化了输入模块和泛型类型。

PEP 562,对模块属性的自定义访问。

PEP 563,通过推迟对注释语句的分析从而优Python化的类型提示。

PEP 564,为时间模块新增支持返回int整数形式的纳秒精度方法。

PEP 565,再一次默认在__main__处显示弃用警告如SyntaxWarning, RuntimeWarning。

PEP 567,新增contextvars模块,通过上下文管理器以防止变量的状态在并发代码中意外泄漏到其它代码。

更多详情可去Python官网查询。

我们最需要注意的是相对于3.6来说,3.7在语法上几乎是完全兼容,除了如下这一点:

向后不兼容的语法变化:   异步和等待现在保留的关键字。

<强>这段话,指出了3.7的唯一不兼容3.6的地方就是异步和等待变成了Python语言中保留的关键字了。

<强>什么意思?

<强>就是异步和等待这两个词就像导入,而这些词一样,是系统保留特殊用途的关键字。

<>强也就是说在Python 3.7里面你不能使用定义变量,函数之类的名字

感谢你能够认真阅读完这篇文章,希望小编分享python3.6和3.7有哪些区别内容对大家有帮助,同时也希望大家多多支持,关注行业资讯频道,遇到问题就找,详细的解决方法等着你来学习!

python3.6和3.7有哪些区别