前提,看这个看的很纠结,完全不知所云,摘抄了主要内容,用来备忘 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 看不大懂,就没列出来了,有兴趣的请查阅文档