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