好得很程序员自学网

<tfoot draggable='sEl'></tfoot>

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

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

小帅b 学习python的正确姿势

之前我们说过 Python在不断的壮大中

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

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

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

这是地址 https://HdhCmsTestpython.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今天给你带来的分享

查看更多关于Python3.9测试版来咯,一起来体验一下这个语法新特性的详细内容...

  阅读:27次