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



之前我们说过

Python在不断的壮大中



这不
前阵子就发布了
Python3.9a4
也就是 alpha 的第四个测试版本



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




一般来说
Python发布到 beta4 版本后
会正式推出 Python3.9 版本
预计在 10 月份的时候会发布


不过
3.9的测试版本已经有了


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



这是地址
https://www.python.org/ftp/python/3.9.0/


那就安装一波
体验一下新的语法特性吧

这次主要是对字典的操作
加入了这么两个操作符

| 和 |=


我们都知道
字典是以键值对的形式存储数据的



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




很多时候
我们需要对多个字典进行操作
比如将不同的字典合并成一个


像这样



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



我们想把 d1 和 d2
合并成一个新的字典 d3

在 Python3.9 之前
也许你会这么操作



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




又或者这样



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




或者这样



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




不过它们各有缺点


udpate方法需要
添加临时变量


而  {**d1, **d2} 的方式
虽然对 Python 用户来说
* 这种占位符很好用


但是会让新人看了直接懵逼
妈的Python说好的语法简洁易懂呢?


Guido哥表示 sorry 咯


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



而通过 dict() 方式合并
传入的字典必须是元素都是 String 类型的


否则报错


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



鉴于此
Python 决定把 | 和 |=
这两个操作符内置进去

现在想要合并字典
不需要你调用啥函数了

直接使用 | 操作符

像这样


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



是不是方便了许多

特别要说一下的是
通过 | 进行合并的时候
如果字典里面有相同的键
那么从左到右
会取最后出现的值

比如


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



这里有两个 age
当我们进行 d1 | d2 的时候
取最后出现(d2的值


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



当我们进行 d2 | d1 的时候
会取最后出现(d1的值


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



|= 这个符号的使用
有点类似于 +=

像这样


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



这时候 d1 的值就是


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



不仅如此
|= 还可以合并别的类型的数据
比如列表


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



是不是有点 append 的内味了
如果需要合并大量字典的话
在 for 循环中使用应该很香

比如这样


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




ok,以上就是
小帅b今天给你带来的分享

想要知道更多 3.9 的新玩意
可以到这里看看
https://docs.python.org/3.9/whatsnew/3.9.html

相关
把你的 Python 升级到 3.8 版本然后体验一下几个不错的新功能

那么我们下回见
peace



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

扫一扫

学习 Python 没烦恼


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






点个在看哟

么么哒~~

原文始发于微信公众号(学习python的正确姿势):Python3.9测试版来咯,一起来体验一下这个语法新特性

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

发表回复