【发布时间】:2023-04-10 12:43:02
【问题描述】:
在.NET VB和C#中,我们可以使用AndAlso(&&)、OrElse(||)进行逻辑运算
在 Python 中,什么是等效的逻辑运算符?它们是否仅限于“and”和“or”?
更新:以下是 And/Or 和 AndAlso/OrElse 之间的区别
引用自https://stackoverflow.com/a/8409488/719998
Or/And 将始终计算这两个表达式,然后返回一个 结果。他们不是short-circuiting 评估。
OrElse/AndAlso 是短路的。仅当无法从评估中确定结果时才评估正确的表达式 单独的左表达式。 (这意味着: OrElse 只会评估 如果左表达式为假,则右表达式,并且 AndAlso 将 仅当左表达式为真时才计算右表达式。)
【问题讨论】:
-
and和AndAlso的逻辑区别是什么?我不知道 VB/C#,所以可能会有所不同,但我无法想象是什么。如果您需要 Python 人员来回答,您应该澄清预期的行为。 -
请在本教程中查看您的答案:tutorialspoint.com/python/python_basic_operators.htm问候,
-
有"or"、"and"和"not" 来源:tutorialspoint.com/python/logical_operators_example.htm
-
戳了一下,听起来 VB 的
AndAlso是短路的,而And不是。 Python 的and短路。这就是你要找的东西吗?
标签: python python-2.7 logical-operators equivalent