Python複合ブール式

5562 ワード

0とnull(空)はFlase、他はTrue
次のコードは正常に実行され、エラーはゼロになりません.
a=0
b=1
if ( a > 0 ) and ( b / a > 2 ):    #  a>0    ,   (b/a>2)    
    print "yes"
else :
    print "no"
次のコードが実行されるとエラーが発生します.
a=0
b=1
if ( a > 0 ) or ( b / a > 2 ):    #or   (a>0)   ,    (b/a>2)
    print "yes"
else :
    print "no"

python複合ブール式の計算は短絡規則を採用し、すなわち、前の部分から式全体の値が計算された場合、後の部分は計算されません.