python - if else 简写 深究

本文探讨了Python中if-else语句的三种简写形式:1) 值=值1 if bool else 值2;2) 值=[值1,值2][bool];3) 值=bool and 值1 or 值2。虽然这些简写在效率上可能低于原始if...else...结构,但它们提供了更简洁的语法,尤其适用于需要直接产生一个值的场景。文章还提到,当涉及到变量定义和赋值时,原始的if...else...的优势可能会减弱。" 129620629,15285741,PDO预处理SQL语句调试与错误检查,"['PHP', '数据库操作', 'PDO', 'SQL调试']
摘要由CSDN通过智能技术生成

大牛壮壮:python if else的简写

1、值=值1 if bool else 值2
2、值=[值1,值2][bool],其实就是读取列表的0元素或1元素
3、值=bool and 值1 or 值2,这个我没想到和接触过,我只以为逻辑运算符的结果只是bool

效率:
原始if…else…>方法1,真>方法1,假≈方法3,假>方法3,真>方法2

效率并没有原始if…else…高,但是缩写的是个式子,他产生一个值,这个值可以直接拿来用。可以写在其他的公式中,或者直接被函数所调用。

这方面来说,挺不错的。再者,之前的效率是单纯的运算效率,当设置到变量时,原始的if…else…需要定义并赋值一个变量,这些繁复的流程后,if…else…的优势会被消磨掉。

所以就是看怎么用,如果就是一个简单的值,缩写就是为其存在的。

如果是个复杂的语句,缩写能否承担呢!?本菜菜不考虑了,要接着啃书了!

a=0
for i in range
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值