标签: python logical-operators
我对以下类型的逻辑表达式有疑问:
for i in range (k): #k is large if (a==b and test(c)==b): #test() takes some time to calculate do something
现在我想知道如何处理逻辑表达式。首先计算两个简单表达式,然后通过and进行组合吗?或者是a==b计算的,如果是False,test(c)==b被忽略了?
and
a==b
False
test(c)==b
感谢。
答案 0 :(得分:2)
首先计算a==b,如果是真,则计算第二个表达式。这被称为“短路”,请参阅docs。