python3.7语法_python3.7 新语法,新内容

前提,看这个看的很纠结,完全不知所云,摘抄了主要内容,用来备忘

python3.7于2018年6月27日发布

python3.7中的新功能

新语法功能:

PEP 563,推迟了类型注释的评估。

我的理解:注释类似java中的注解,不在编译阶段解析,而是在运行时进行解析,提高了程序的性能

向后不兼容的语法更改:

async 而await现在保留关键字

我的理解:async 取代了 await的地位,为了兼容 await 成了保留的关键字

新的库模块

contextvars:PEP 567 - 上下文变量

dataclasses:PEP 557 - 数据类

importlib.resources

新增内置功能:

PEP 553,新breakpoint()功能

我的理解:此函数会将您置于调用站点的调试器中。 这个是原有文档的翻译,妈蛋太拗口了,大体意思是运行时调用该函数可以选择进入调试器

Python 数据模型改进:

PEP 562,定制访问模块属性

PEP 560, 核心支持键入模块和泛型类型

dict 对象的插入顺序保存性质已被声明为Python语言规范的官方部分

标准库重大改进:

该asyncio模块已经获得了新功能,显着的可用性和性能改进。

该time模块获得了纳秒分辨率功能的支持。

CPython 实施改进:

避免使用ASCII作为默认文本编码:

PEP 538,遗留C语言环境强制

PEP 540,强制UTF-8运行时模式

PEP 552,确定性.pycs

新的开发运行时模式

PEP 565,改善了DeprecationWarning 操控性

C API改进:

PEP 539,用于线程本地存储的新C API

文档改进:

PEP 545,Python文档翻译

新文档翻译:日语, 法语和 韩语。

特别说明:

PEP 563,推迟了类型注释的评估。主要解决以下问题:

1.注释只能使用当前范围内已有的名称,换句话说,它们不支持任何类型的前向引用

2.注释源代码对Python程序的启动时间有不利影响。

PEP538 将旧版C语言环境强制转换为基于UTF-8的语言环境

PEP540 强制UTF-8运行时模式

PEP562 自定义对模块属性的访问 典型示例是模块属性弃用和延迟加载

PEP564 具有纳秒分辨率的新时间函数

还有 PEP565 PEP560 PEP552 看不大懂,就没列出来了,有兴趣的请查阅文档

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值