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 看不大懂,就没列出来了,有兴趣的请查阅文档

转载于:https://my.oschina.net/mrq/blog/3005505

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

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

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值