在.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