python 复合布尔表达式计算采用短路规则,即如果通过前面的部分已经计算出整个表达式的值,则后面的部分不再计算。如下面的代码将正常执行不会报除零错误:
a=0
b=1
if( a >0)and( b / a >2):
print"yes"
else:
print"no"
而下面的代码就会报错:
a=0
b=1
if( a >0)or( b / a >2):
print"yes"
else:
print"no"
python 复合布尔表达式计算采用短路规则,即如果通过前面的部分已经计算出整个表达式的值,则后面的部分不再计算。如下面的代码将正常执行不会报除零错误:
a=0
b=1
if( a >0)and( b / a >2):
print"yes"
else:
print"no"
而下面的代码就会报错:
a=0
b=1
if( a >0)or( b / a >2):
print"yes"
else:
print"no"