python中多个and多个or的执行情况
- 多个and,当条件不满足时,跳过后面的
- 多个or,条件满足时,跳过后面
def testif(num):
print "num",num
return num
print "test and"
if testif(1) and testif(0) and testif(2):
print "ok and"
print "test or"
if testif(1) or testif(0) or testif(2):
print "ok or"
exit(0)
执行情况:
$ python thread.py
test and
num 1
num 0
test or
num 1
ok or