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中对象的引用与复制代码示例
Dec 04 Python
Python常用字符串替换函数strip、replace及sub用法示例
May 21 Python
python matlibplot绘制3D图形
Jul 02 Python
django url到views参数传递的实例
Jul 19 Python
Python递归函数 二分查找算法实现解析
Aug 12 Python
python字符串的拼接方法总结
Nov 18 Python
关于Tensorflow使用CPU报错的解决方式
Feb 05 Python
python爬虫学习笔记之pyquery模块基本用法详解
Apr 09 Python
Python3操作YAML文件格式方法解析
Apr 10 Python
Python flask路由间传递变量实例详解
Jun 03 Python
Python 中的函数装饰器和闭包详解
Feb 06 Python
浅谈Python数学建模之整数规划
Jun 23 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实现多进程并行执行脚本
2013/06/18 PHP
PHP实现的oracle分页函数实例
2016/01/25 PHP
PHP批量获取网页中所有固定种子链接的方法
2016/11/18 PHP
javascript让setInteval里的函数参数中的this指向特定的对象
2010/01/31 Javascript
(jQuery,mootools,dojo)使用适合自己的编程别名命名
2010/09/14 Javascript
js的一些常用方法小结
2011/06/29 Javascript
js事件冒泡实例分享(已测试)
2013/04/23 Javascript
JavaScript中的toUTCString()方法使用详解
2015/06/12 Javascript
浅析Bootstrap缩略图组件与警示框组件
2016/04/29 Javascript
详解vue中引入stylus及报错解决方法
2017/09/22 Javascript
微信小程序富文本渲染引擎的详解
2017/09/30 Javascript
javascript实现数字配对游戏的实例讲解
2017/12/14 Javascript
swiper动态改变滑动内容的实现方法
2018/01/17 Javascript
vue 实现左右拖拽元素并且不超过他的父元素的宽度
2018/11/30 Javascript
JavaScript常见鼠标事件与用法分析
2019/01/03 Javascript
Vue请求java服务端并返回数据代码实例
2019/11/28 Javascript
[44:01]2018DOTA2亚洲邀请赛3月30日 小组赛B组 EG VS paiN
2018/03/31 DOTA
[02:23]2018DOTA2亚洲邀请赛趣味视频——反应测试
2018/04/04 DOTA
[40:17]2018DOTA2亚洲邀请赛 4.5 淘汰赛 LGD vs Liquid 第一场
2018/04/06 DOTA
Python 元类使用说明
2009/12/18 Python
Python进行数据提取的方法总结
2016/08/22 Python
浅析Python函数式编程
2018/10/06 Python
python同时遍历数组的索引和值的实例
2018/11/15 Python
python日期与时间戳的各种转换示例
2020/02/12 Python
html5图片上传预览示例分享
2014/04/14 HTML / CSS
H5新属性audio音频和video视频的控制详解(推荐)
2016/12/09 HTML / CSS
香港时尚女装购物网站:ZAFUL
2017/07/19 全球购物
C#中类(class)与结构(struct)的异同
2013/11/03 面试题
如果有两个类A,B,怎么样才能使A在发生一个事件的时候通知B
2016/03/12 面试题
《恐龙》教学反思
2014/04/27 职场文书
乡镇挂职心得体会
2014/09/04 职场文书
教师三严三实心得体会
2014/10/11 职场文书
七年级作文之我的梦想
2019/10/16 职场文书
PyTorch梯度裁剪避免训练loss nan的操作
2021/05/24 Python
Mysql如何实现不存在则插入,存在则更新
2022/03/25 MySQL
Python  lambda匿名函数和三元运算符
2022/04/19 Python