Python中布尔值的处理
我有一个关于下列逻辑表达式的问题:Python中布尔值的处理,python,logical-operators,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 现在我想知道,逻辑表达式是如何处理的。这两个简单表达式是否先计算,然后通过和组合?或者是否计算了a==b,如果是False,test(c)==b 谢谢。首先计算a==b,如果为真,则计算第二个表达式。这被称为“短路”,请
for i in range (k): #k is large
if (a==b and test(c)==b): #test() takes some time to calculate
do something
现在我想知道,逻辑表达式是如何处理的。这两个简单表达式是否先计算,然后通过和组合?或者是否计算了a==b
,如果是False
,test(c)==b
谢谢。首先计算a==b
,如果为真,则计算第二个表达式。这被称为“短路”,请参见。是、和
短路,如果第一个表达式为false,则不计算第二个表达式。请检查下面的问题