短路运算的妙用
发大水了{:10_327:}很多情况下,我们需要对除法/地板除/取模运算的结果进行判断,但是这些运算都有一个共同的特点:第二个操作数不能为0,否则会引发错误。
为了防止错误,你可能会这样解决{:10_327:}:try:
if 5/a!=2:
pass
except ZeroDivisionError:
pass但是,我们可以利用短路操作符的特性,写出这样的代码:if a and 5/a!=2:
pass
是不是方便了许多呢?
这段代码的原理就是短路操作符 and 在第一个操作数为 False 时 不会再对第二个操作数进行计算,完美的避开了错误!{:10_275:} 没想到啊……
页:
[1]