6. 短路求值
什么是短路求值
- 短路求值(short-circuit evaluation)是一种逻辑运算的优化方式,用于在评估布尔表达式时尽早确定结果,从而避免不必要的计算。也就是说在运算到一半的时候就已经确定了结果的情况下,有的表达式可能不会被执行。这种现象叫短路求值。
- 短路求值主要应用在逻辑与(and)和逻辑或(or)运算符中。
and 逻辑与运算
优先返回“假”值对象。
or 逻辑或运算
优先返回“真”值对象。
条件表达式
“表达式x if 表达式C else 表达式y ”中表达式x和y只有一个运行。
示例
>>> False and print('我不会被调用')
False
>>> True or print('我也不会被调用')
True
>>> print('我真不会被调用') if False else print('你好!我会被调用')
你好!我会被调用
>>>