Python3.9测试版来咯,一起来体验一下这个语法新特性 by 帅彬Posted on2020-03-092020-03-09 之前我们说过 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 没烦恼 点个在看哟 么么哒~~ 原文始发于微信公众号(学习python的正确姿势):Python3.9测试版来咯,一起来体验一下这个语法新特性
太方便了