python多重比较中的最佳实践

时间:2016-06-24 21:55:36

标签: python-3.x if-statement

将多个条件与'AND'进行比较时,如果不满足第一个条件,比较会停止吗?

例如

;     如果'A'和'B': 如果不是'A',会考虑'B'吗?

删除重复的负面点... 如果一个人知道问题被称为短路,那么很容易被搜索,但在这种情况下第一个条件是假的,并且第二个条件是搜索。 这是一个关于搜索哪个术语而不是术语如何运作的问题。

1 个答案:

答案 0 :(得分:0)

是。这个概念称为short circuiting

这在代码中很容易看到。

def false():
    print('false')
    return False

def true():
    print('true')
    return True

print('false() and true()')
if false() and true():
    pass

# true is not printed

print('true() and false()')
if true() and false():
    pass

# both functions execute