Python中的AndAlso(&&)和OrElse(||)逻辑运算符等效于什么?



在.net vb和c#中,我们可以使用andalso(>&&& ),orelse( || )进行逻辑操作

在Python中,等效逻辑运算符是什么?它们是否仅限于''和''?

更新:以下是/或和/或AndoLSO/ORELSE之间的区别
引用https://stackoverflow.com/a/8409488/719998

or//gor将始终评估两种表达式,然后返回 结果。他们不是短路的散发。

ORELSE/ANDOLSO是短路的。仅当无法从评估中确定结果时,才能评估正确的表达 独自一人的左表达式。(这意味着:Orelse只会评估 正确的表达式如果左表达式为false,Andolso将 仅评估左表达式为真的正确表达式。)

python已经这样做:

def foo():
    print ("foo")
    return True
def bar():
    print ("bar")
    return False

print (foo() or bar())
print ("")
print (bar() or foo())

返回:

foo
True
bar
foo
True

在Python中不需要Andolso或Orelse,它懒惰地评估布尔条件(文档)。

在python中,您可以使用逻辑门

您可以使用and&

https://docs.python.org/2/library/stdtypes.html#bitwise-operations-mon-integer-types

相关内容

  • 没有找到相关文章

最新更新