千家信息网

Python3.9的新特性有哪些

发表于:2025-01-19 作者:千家信息网编辑
千家信息网最后更新 2025年01月19日,这篇文章主要讲解了"Python3.9的新特性有哪些",文中的讲解内容简单清晰,易于学习与理解,下面请大家跟着小编的思路慢慢深入,一起来研究和学习"Python3.9的新特性有哪些"吧!1. 词典联合
千家信息网最后更新 2025年01月19日Python3.9的新特性有哪些

这篇文章主要讲解了"Python3.9的新特性有哪些",文中的讲解内容简单清晰,易于学习与理解,下面请大家跟着小编的思路慢慢深入,一起来研究和学习"Python3.9的新特性有哪些"吧!

1. 词典联合运算符

这是我最喜欢的功能之一,语法非常优美。

在Python3.9,如果你有两个词典,现在可以用这些运算符进行合并和更新。

合并运算符 "|":

还有update运算符|=,它会更新原始字典:

a = {1: 'a', 2: 'b', 3: 'c'} b = {4: 'd', 5: 'e'} a |= b print(a) {1: 'a', 2: 'b', 3: 'c', 4: 'd', 5: 'e'}

如果我们的词典共享一个key,那么将使用第二个词典中的value:

a = {1: 'a', 2: 'b', 3: 'c', 6: 'in both'} b = {4: 'd', 5: 'e', 6: 'but different'} print(a | b) {1: 'a', 2: 'b', 3: 'c', 6: 'but different', 4: 'd', 5: 'e'}

使用可迭代对象进行字典更新

|=操作符的另一个很酷的特性是能够使用可迭代对象(例如列表或生成器)使用新的键值对更新字典:

a = {'a': 'one', 'b': 'two'} b = ((i, i**2) for i in range(3)) a |= b print(a) {'a': 'one', 'b': 'two', 0: 0, 1: 1, 2: 4}

当然,如果你用|这样做,则会得到TypeError,因为它只能用于dict类型之间的联合。

2. 字符串方法

removeprefix()和removesuffix()

  • str.removeprefix(substring: string) 是一个方法,接收一个substring参数,顾名思义,它将删除字符串对应的substring前缀,如果没有对应的前缀,返回原字符串。

  • str.removesuffix(substring: string) 是一个方法,接收一个substring参数,它将删除字符串的对应substring后缀,如果没有对应的后缀,返回原字符串。

当然,两个函数执行你可以通过使用string[len(prefix):]前缀和string[:-len(suffix)]后缀来实现。

这些是非常简单的操作,因此也是非常简单的功能,考虑到你可能经常执行这些操作,Python3.9 提供的这两个内置函数应该能让你非常爽。

3. 新的数学函数

Python 3.9 的数学模块进行了不少的优化并添加了许多新功能。

比如以前gcd计算最大公因数的函数只能应用于2个数字,这就很蛋疼,我们必须使用 math.gcd(80, math.gcd(64, 152))来处理大于2个数字的情况。

现在 gcd 允许计算任意数量的数字。

import math  # Greatest common divisor math.gcd(80, 64, 152) # 8

Math模块中,第一个新增的功能是:

# 最小公倍数 math.lcm(4, 8, 5) # 40

用于计算最小公倍数:math.lcm,与gcd一样,它允许可变数量的参数。

4. 新的解析器—PEG

这一个更改你可能看不见、摸不着,但它可能改变Python的未来。

以前Python使用 LL(1) 解析器,从Python 3.9 开始,将使用 PEG 解析器,官方认为,这个更改会使得他们更加方便地构建新功能。

感谢各位的阅读,以上就是"Python3.9的新特性有哪些"的内容了,经过本文的学习后,相信大家对Python3.9的新特性有哪些这一问题有了更深刻的体会,具体使用情况还需要大家实践验证。这里是,小编将为大家推送更多相关知识点的文章,欢迎关注!

特性 字符 字符串 函数 词典 运算符 更新 运算 两个 前缀 功能 参数 后缀 字典 数字 方法 学习 最小 公倍数 内容 数据库的安全要保护哪些东西 数据库安全各自的含义是什么 生产安全数据库录入 数据库的安全性及管理 数据库安全策略包含哪些 海淀数据库安全审计系统 建立农村房屋安全信息数据库 易用的数据库客户端支持安全管理 连接数据库失败ssl安全错误 数据库的锁怎样保障安全 全网公敌van服务器删除 方舟生存进化服务器怎么改倍率 股票软件开发软件公司 虹口区市场软件开发要多少钱 河北ios软件开发哪家快 无线网络安全选什么模式 应用宝显示未连接服务器 健康码用的什么服务器 反式作用因子分析的数据库 软件开发技术有哪些fms 台州联通的软件开发怎么样 c 上传文件到数据库控件 网络安全启幕词 上海创橙互联网科技有限公司 控制网络技术的工作内容 传奇能不能更改数据库 精美又简单的网络安全手抄报 5.5数据库安装很慢的吗 如何加强基础网络安全 数据库 日期比较 安徽省财经发展统计数据库 海康威视管理平台服务器 数据库系统安全管理的原则 asp数据库增删查改 江苏pdu服务器电源多少钱 电子处方软件开发官方平平台 司法局开展网络安全检查 普通人学软件开发有前途吗 fifa21数据库设置 cs服务器管理软件
0