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

作者:机器之心 时间:2023-10-31 23:11:49 

Python3.8 的热乎劲还没过去,Python 就又双叒叕要更新了。近日,3.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

来源:https://www.jiqizhixin.com/articles/2020-02-28-7

标签:Python3.9,dict内置
0
投稿

猜你喜欢

  • ASP开发中有用的函数(function)集合(1)

    2008-10-14 17:10:00
  • 利用Python绘制好看的玫瑰花图

    2022-01-05 00:14:56
  • Python提取Word中图片的实现步骤

    2022-11-07 20:25:10
  • 永久解决VSCode终端中文乱码问题

    2023-09-18 14:47:57
  • Python利用scikit-learn实现近邻算法分类的示例详解

    2021-01-09 18:43:44
  • Python查找算法之分块查找算法的实现

    2023-06-26 20:25:34
  • Python实现的递归神经网络简单示例

    2022-03-26 04:19:48
  • Python OpenCV特征检测之特征匹配方式详解

    2021-07-20 00:51:58
  • PHP simplexml_load_string()函数实例讲解

    2023-07-09 07:19:28
  • 用js实现键盘方向键翻页功能的代码

    2024-04-18 09:36:49
  • 利用PyQt5+Matplotlib 绘制静态/动态图的实现代码

    2021-11-05 06:22:11
  • SQL Server 2005安装实例环境图解第1/2页

    2024-01-16 13:57:26
  • 基于Keras 循环训练模型跑数据时内存泄漏的解决方式

    2022-06-28 10:24:00
  • JS前端接口请求参数混淆方案分享

    2024-04-18 10:53:17
  • Python中最常用的操作列表的几种方法归纳

    2021-01-11 22:06:05
  • Python使用os.listdir和os.walk获取文件路径

    2023-01-30 11:02:10
  • MySQL 4.0 升级到mysql 5.0的方法

    2024-01-18 10:07:12
  • 快速解决vue.js 模板和jinja 模板冲突的问题

    2023-04-04 12:49:59
  • GO语言基本数据类型总结

    2024-02-06 08:14:27
  • ASP实现GB2312字符与区位码的相互转换

    2009-12-28 10:27:00
  • asp之家 网络编程 m.aspxhome.com