Python3.9又更新了:dict内置新功能


Posted in Python onFebruary 28, 2020

Python3.8 的热乎劲还没过去,Python 就又双?????铝恕=?眨?.9 版本的第四个 alpha 版已经开源。从文档中,我们可以看到官方透露的对 dict、math 等组件增加的新特性,以及下一步的开发进展

Python3.9又更新了:dict内置新功能

自公开了 3.8 版本后,Python 的迭代依然在继续。目前是 Python3.9,这是一个正在开发的 Python 版本。其最新的 alpha 4.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 类别中

Import Error:

__import__() 现在反馈的是 ImportError 而不是 ValueError , 这个错误之前常发生在相对导入超过其顶层包的情况中。

math:

扩展了 math.gcd() 函数以便可以处理多个参数。而之前版本,它只支持处理两个参数。

添加 math.lcm() 函数,用以返还指定参数的最小公倍数。

添加 math.nextafter() 函数,在面向 x 指向 y 后返还下一个浮点值。

添加 math.ulp() 函数,用以返还最小有效位的浮点值。

其他优化

优化了用于分配及理解中的临时变量惯用语。现在理解中的 for y in[expr] 与简单分配的 y = expr 一样快,比如 :

sums = [s for s in [0] for x in data for s in [s + x]]

与 := 操作符不同的是,这种习惯用法不会将变量泄露至外部的作用域中。

Python3.9又更新了:dict内置新功能

据悉,Python 3.9 将会继续开发,官方打算在 5 月 18 日推出第一个 beta 版本,第一个候选版本会在今年 8 月上旬放出,而最终版的公开时间定于 10 月 5 日。机器之心将会跟进报道。

参考链接: https://docs.python.org/3.9/whatsnew/3.9.html

到此这篇关于Python3.9又更新了:dict内置新功能的文章就介绍到这了,更多相关Python3.9 dict内置内容请搜索三水点靠木以前的文章或继续浏览下面的相关文章希望大家以后多多支持三水点靠木!

Python 相关文章推荐
python基础教程之对象和类的实际运用
Aug 29 Python
用实例详解Python中的Django框架中prefetch_related()函数对数据库查询的优化
Apr 01 Python
python压缩文件夹内所有文件为zip文件的方法
Jun 20 Python
Python+微信接口实现运维报警
Aug 27 Python
Numpy中转置transpose、T和swapaxes的实例讲解
Apr 17 Python
python爬取哈尔滨天气信息
Jul 14 Python
Python3.6实现带有简单界面的有道翻译小程序
Apr 16 Python
python如何给字典的键对应的值为字典项的字典赋值
Jul 05 Python
python 实现识别图片上的数字
Jul 30 Python
简单了解python中的与或非运算
Sep 18 Python
Python生成随机验证码代码实例解析
Jun 09 Python
Python实现科学占卜 让视频自动打码
Apr 09 Python
python实现logistic分类算法代码
Feb 28 #Python
python GUI库图形界面开发之PyQt5打印控件QPrinter详细使用方法与实例
Feb 28 #Python
使用sklearn的cross_val_score进行交叉验证实例
Feb 28 #Python
彻底搞懂 python 中文乱码问题(深入分析)
Feb 28 #Python
python GUI库图形界面开发之PyQt5状态栏控件QStatusBar详细使用方法实例
Feb 28 #Python
python sklearn包——混淆矩阵、分类报告等自动生成方式
Feb 28 #Python
python GUI库图形界面开发之PyQt5计数器控件QSpinBox详细使用方法与实例
Feb 28 #Python
You might like
递归实现php数组转xml的代码分享
2015/05/14 PHP
PHP面向对象程序设计__tostring()和__invoke()用法分析
2019/06/12 PHP
解决php用mysql方式连接数据库出现Deprecated报错问题
2019/12/25 PHP
PHP连接MySQL数据库操作代码实例解析
2020/07/11 PHP
javascript 获取网页参数系统
2008/07/19 Javascript
最近项目写了一些js,水平有待提高
2009/01/31 Javascript
Firebug入门指南(Firefox浏览器)
2010/08/21 Javascript
谈谈JavaScript中的函数与闭包
2013/04/14 Javascript
javascript实现TreeView 无刷新展开的实例代码
2013/07/13 Javascript
简述JavaScript对传统文档对象模型的支持
2015/06/16 Javascript
AngularJS教程 ng-style 指令简单示例
2016/08/03 Javascript
Angular directive递归实现目录树结构代码实例
2017/05/05 Javascript
使用react-router4.0实现重定向和404功能的方法
2017/08/28 Javascript
react-native fetch的具体使用方法
2017/11/01 Javascript
jQuery实现table表格checkbox全选的方法分析
2018/07/04 jQuery
js中null与空字符串""的区别讲解
2019/01/17 Javascript
jQuery三组基本动画与自定义动画操作实例总结
2020/05/09 jQuery
Vue结合路由配置递归实现菜单栏功能
2020/06/16 Javascript
在vue-cli3.0 中使用预处理器 (Sass/Less/Stylus) 配置全局变量操作
2020/08/10 Javascript
JS如何监听div的resize事件详解
2020/12/03 Javascript
JavaScript实现点击切换验证码及校验
2021/01/10 Javascript
[01:38:19]夜魇凡尔赛茶话会 第五期
2021/03/11 DOTA
Python复制目录结构脚本代码分享
2015/03/06 Python
python中的变量如何开辟内存
2018/06/26 Python
深入理解Python中的 __new__ 和 __init__及区别介绍
2018/09/17 Python
Python + selenium + requests实现12306全自动抢票及验证码破解加自动点击功能
2018/11/23 Python
django 控制页面跳转的例子
2019/08/06 Python
python 下划线的不同用法
2020/10/24 Python
Python 中的函数装饰器和闭包详解
2021/02/06 Python
对CSS3选择器的研究(详解)
2016/09/16 HTML / CSS
Dockers美国官方网站:卡其裤、男士服装、鞋及配件
2016/11/22 全球购物
销售人员中英文自荐信
2013/09/22 职场文书
2014年纪检工作总结
2014/11/12 职场文书
学会感恩主题班会
2015/08/12 职场文书
quickjs 封装 JavaScript 沙箱详情
2021/11/02 Javascript
Vue elementUI表单嵌套表格并对每行进行校验详解
2022/02/18 Vue.js