在Python中处理布尔值

时间:2017-05-19 08:33:32

标签: 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计算的,如果是Falsetest(c)==b被忽略了?

感谢。

1 个答案:

答案 0 :(得分:2)

首先计算a==b,如果是真,则计算第二个表达式。这被称为“短路”,请参阅docs