【发布时间】:2016-12-29 01:22:09
【问题描述】:
在 Java 或 C 中,我们有 <condition> ? X : Y,将其转换为 Python 为 X if <condition> else Y。
但也有这个小技巧:<condition> and X or Y。
虽然我知道它相当于前面提到的三元运算符,但我发现很难掌握 and 和 or 运算符如何能够产生正确的结果。这背后的逻辑是什么?
【问题讨论】:
-
相关有用信息,表达式
<condition> and X将解析为X(或False,如果<condition>是False)。类似于or运算符的工作方式。所以它是两个运算符的组合,而不是特殊的语法。 -
解释在这里,一旦你分解了过程的步骤:Python's Logical Operator AND
-
您可能会发现this answer 很有帮助。
标签: python syntax ternary-operator