永恒的蓝色梦想 发表于 2020-4-3 12:54:00

短路运算的妙用

发大水了{: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:}

_2_ 发表于 2020-4-3 12:58:43

没想到啊……
页: [1]
查看完整版本: 短路运算的妙用