在Python中使用三元变量赋值

在Python中使用三元变量赋值

 

在Python中使用三元变量赋值

作为一个程序员,我最喜欢的“技巧”之一就是压缩条件逻辑。if/else块)在赋值变量时放入一行。这个三元算子让这一切成为可能。

如果您像我一样来自JavaScript背景,您可能以前见过用问号完成的。

在Python中使用三元变量赋值

 

const isSuccess = data.response ? true : false

本质上,这意味着如果定义了data.response,我们应该为isSuccess分配true的值。否则,我们会把它设为假的。

最近,我第一次在Python中使用了三元操作。虽然它的工作方式和我一样,但我发现语言之间的细微差别是有趣的。

要在Python中重新创建上面的片段,我们可以编写:

is_success = True if data.response else False

在这种情况下,分配的右侧使用“真实性”值,而不是我们正在检查的值。这并不是很大的区别,但值得注意的是API的不同之处。

这个?接线员在我心里有一个特殊的位置,因为我经常用它。然而,对于初学者来说,Python的三元操作符语法可能更容易阅读。

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 2
    评论
评论 2
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值