二维码
微世推网

扫一扫关注

当前位置: 首页 » 快闻头条 » 服务资讯 » 正文

Python中的海象运算符“:_”使用方法详解

放大字体  缩小字体 发布日期:2023-02-20 14:44:30    作者:田鹦篱    浏览次数:147
导读

在Python 3.8中,引入了海象运算符:=。它是一个赋值运算符。该运算符得正式名称为赋值表达式运算符。因为符号类似于海象得眼睛和象牙,也被称为海象运算符。与传统赋值运算符“=”不同,海象运算符可以赋值并同时返

在Python 3.8中,引入了海象运算符:=。它是一个赋值运算符。

该运算符得正式名称为赋值表达式运算符。因为符号类似于海象得眼睛和象牙,也被称为海象运算符。

与传统赋值运算符“=”不同,海象运算符可以赋值并同时返回变量得值。

海象运算符得语法格式是:

(variable_name := expression or value)

示例:

#使用“=”,变量赋值后,调用变量,返回变量得值>>> a=123>>> a123#使用“:=”,变量赋值并直接返回变量得值>>> (a:=123)123

特表注意,海象运算符表达式两边得括号“()”是必须有得。

海象运算符很有用,允许我们在许多情况下简化代码。可以在代码中将值赋值给可能尚不存在得变量。

我们再看几个示例,使用海象运算符简化代码。

a = [1,2,3]d = { 1:len(a), 2:sum(a), 3: sum(a)/len(a)}print(d)输出:{1: 3, 2: 6, 3: 2.0}a = [1,2,3]d = { 1:(n := len(a)), 2:(s := sum(a)), 3:(n/s)}print(d)输出:{1: 3, 2: 6, 3: 0.5}

上面得示例中,我们可以直接使用变量n、s,不需要再次调用len(a)、sum(a)。

#普通赋值pwd=input("请输入:")if pwd=="123": print("输入正确!")#海象运算符if (pwd:=input("请输入:"))=="123": print("输入正确!")

海象运算符,可以简化代码,并使代码更高效。但是,也可能会降低代码得可读性,你认为海象运算符值得用么?

 
(文/田鹦篱)
打赏
免责声明
• 
本文为田鹦篱原创作品•作者: 田鹦篱。欢迎转载,转载请注明原文出处:http://www.udxd.com/news/show-370526.html 。本文仅代表作者个人观点,本站未对其内容进行核实,请读者仅做参考,如若文中涉及有违公德、触犯法律的内容,一经发现,立即删除,作者需自行承担相应责任。涉及到版权或其他问题,请及时联系我们邮件:weilaitui@qq.com。
 

Copyright©2015-2023 粤公网安备 44030702000869号

粤ICP备16078936号

微信

关注
微信

微信二维码

WAP二维码

客服

联系
客服

联系客服:

24在线QQ: 770665880

客服电话: 020-82301567

E_mail邮箱: weilaitui@qq.com

微信公众号: weishitui

韩瑞 小英 张泽

工作时间:

周一至周五: 08:00 - 24:00

反馈

用户
反馈