Python海象运算符

海象运算符

最近,在刷Leetcode时,看到了一个新的运算符:

if (n := len(a)) >= 10:
    print('true')

一开始还不明白,后来一查,原来是Python3.8中新加入的赋值表达式。
在这里插入图片描述
可以看出Python3.7并不支持

官网是这样介绍这个新的赋值表达式的:
There is new syntax := that assigns values to variables as part of a larger expression. It is affectionately known as “the walrus operator” due to its resemblance to the eyes and tusks of a walrus.

我来概括一下: 这个表达式允许把表达式的一部分赋值给变量,也就是可以省去一个赋值变量的过程。

下面让我们来用代码来说明一下:

a = 'HELLO'

if (n := len(a)) >= 10:
    print('true')

结果为:
在这里插入图片描述


而如果我们不用海象运算符,怎么写这段代码?

a = 'HELLO HELL0'
#
# if (n := len(a)) >= 10:
#     print('true')

n = len(a)

if n >= 10:
    print('ture')

所以,这样就可以看出海象运算符的优点: 可以为我们省去一个赋值的步骤,使代码更简洁

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值