Python3.9又更新了:dict内置新功能
Python3.8的热乎劲还没过去,Python就又双叒叕要更新了。近日,3.9版本的第四个alpha版已经开源。从文档中,我们可以看到官方透露的对dict、math等组件增加的新特性,以及下一步的开发进展
自公开了3.8版本后,Python的迭代依然在继续。目前是Python3.9,这是一个正在开发的Python版本。其最新的alpha4.0版本——3.9.0a4已经公开。公开这一版本的原因是希望帮助开发者尽快测试新特性、修复bug并测试开源流程。在这一阶段,新特性还在增加,直到迭代到beta版本,甚至是候选版本。官方表示,当前版本不推荐应用到生产环境中,以免对业务造成影响。
开源地址:https://www.python.org/downloads/release/python-390a4/
Dict有新功能,更灵活的函数和变量注解
和3.8版本相比,Python3.9会有以下新特性:
Dict:增加Union计算;
灵活的函数和变量注解;
Python从3.9开始会有稳定的年度更新模式;
垃圾回收可以应用于重用的对象上;
增加 os.pidfd_open,使得进程管理不需要race和signal;
其他重要新特性
字典合并及操作符更新:
合并 (|) 以及更新 (|=) 操作符已归为内置的dict 类别中
ImportError:
__import__() 现在反馈的是 ImportError 而不是 ValueError ,这个错误之前常发生在相对导入超过其顶层包的情况中。
math:
扩展了 math.gcd() 函数以便可以处理多个参数。而之前版本,它只支持处理两个参数。
添加 math.lcm() 函数,用以返还指定参数的最小公倍数。
添加 math.nextafter() 函数,在面向x指向y后返还下一个浮点值。
添加 math.ulp() 函数,用以返还最小有效位的浮点值。
其他优化
优化了用于分配及理解中的临时变量惯用语。现在理解中的foryin[expr]与简单分配的y=expr一样快,比如:
sums=[sforsin[0]forxindataforsin[s+x]]
与:=操作符不同的是,这种习惯用法不会将变量泄露至外部的作用域中。
据悉,Python3.9将会继续开发,官方打算在5月18日推出第一个beta版本,第一个候选版本会在今年8月上旬放出,而最终版的公开时间定于10月5日。机器之心将会跟进报道。
参考链接:https://docs.python.org/3.9/whatsnew/3.9.html
到此这篇关于Python3.9又更新了:dict内置新功能的文章就介绍到这了,更多相关Python3.9dict内置内容请搜索毛票票以前的文章或继续浏览下面的相关文章希望大家以后多多支持毛票票!
声明:本文内容来源于网络,版权归原作者所有,内容由互联网用户自发贡献自行上传,本网站不拥有所有权,未作人工编辑处理,也不承担相关法律责任。如果您发现有涉嫌版权的内容,欢迎发送邮件至:czq8825#qq.com(发邮件时,请将#更换为@)进行举报,并提供相关证据,一经查实,本站将立刻删除涉嫌侵权内容。