Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/python/334.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Python中布尔值的处理_Python_Logical Operators - Fatal编程技术网

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,则不计算第二个表达式。请检查下面的问题