首页 > 试题广场 >

1 [问答]分析逻辑运算符“or”的短路求值特性。

[问答题]
分析逻辑运算符“or”的短路求值特性。
表达式:a or b,如果a为true那么最终结果返回true,不用管b是否为真
发表于 2020-07-31 07:08:33 回复(0)
假设有"表达式1 or 表达式2",即当左边成立时,不用看右边
发表于 2020-04-14 20:12:00 回复(0)
or的用法为or两边表达式,表达式1或者表达式2其中有一个为真,那么结果就为真,既然左侧的结果为真,右边的结果无论值是真或假,那么结果都会为真,跳过判断,称为短路,可能有效的提高代码的运行速度
发表于 2020-04-02 11:05:31 回复(0)
假如有一个(表达式1 or 表达式2),如果表达式1为True,将不再计算表达式2的值,直接返回True
发表于 2020-03-27 22:53:45 回复(0)

or短路简单理解为:
当左侧为True时,无论右侧取什么值,最终结果都为True。所以,python为了提高效率,就不会再计算右侧。

发表于 2020-03-22 15:50:23 回复(0)
x or y中,x为True时,直接返回x的值(短路),否则返回y值
编辑于 2019-11-04 12:44:01 回复(0)
(表达式1)||(表达式2) 如果表达式1为真,则表达式2不会进行运算,即表达式2“被短路”
发表于 2019-07-05 11:32:54 回复(0)
如果or的左侧的逻辑为真,那么不用判断右侧的逻辑,跳过判断,故称为短路
发表于 2019-04-07 15:53:32 回复(0)
若or左侧为true,则短路
发表于 2018-10-15 23:40:52 回复(0)