Python3.9测试版来咯,一起来体验一下这个语法新特性

之前我们说过

Python在不断的壮大中

这不
前阵子就发布了
Python3.9a4
也就是 alpha 的第四个测试版本
一般来说
Python发布到 beta4 版本后
会正式推出 Python3.9 版本
预计在 10 月份的时候会发布
不过
3.9的测试版本已经有了
这是地址
https://www.python.org/ftp/python/3.9.0/
那就安装一波
体验一下新的语法特性吧
这次主要是对字典的操作
加入了这么两个操作符
| 和 |=
我们都知道
字典是以键值对的形式存储数据的
很多时候
我们需要对多个字典进行操作
比如将不同的字典合并成一个
像这样
我们想把 d1 和 d2
合并成一个新的字典 d3
在 Python3.9 之前
也许你会这么操作
又或者这样
或者这样
不过它们各有缺点
udpate方法需要
添加临时变量
而  {**d1, **d2} 的方式
虽然对 Python 用户来说
* 这种占位符很好用
但是会让新人看了直接懵逼
妈的Python说好的语法简洁易懂呢?
Guido哥表示 sorry 咯
而通过 dict() 方式合并
传入的字典必须是元素都是 String 类型的
否则报错
鉴于此
Python 决定把 | 和 |=
这两个操作符内置进去
现在想要合并字典
不需要你调用啥函数了
直接使用 | 操作符
像这样
是不是方便了许多
特别要说一下的是
通过 | 进行合并的时候
如果字典里面有相同的键
那么从左到右
会取最后出现的值
比如
这里有两个 age
当我们进行 d1 | d2 的时候
会取最后出现(d2)的值
当我们进行 d2 | d1 的时候
会取最后出现(d1)的值
|= 这个符号的使用
有点类似于 +=
像这样
这时候 d1 的值就是
不仅如此
|= 还可以合并别的类型的数据
比如列表
是不是有点 append 的内味了
如果需要合并大量字典的话
在 for 循环中使用应该很香
比如这样
ok,以上就是
小帅b今天给你带来的分享
想要知道更多 3.9 的新玩意
可以到这里看看
https://docs.python.org/3.9/whatsnew/3.9.html
相关
把你的 Python 升级到 3.8 版本然后体验一下几个不错的新功能
那么我们下回见
peace

扫一扫

学习 Python 没烦恼

点个在看哟

么么哒~~

(0)

相关推荐