假设我有以下 Python 代码:
def fun5(a, b, c):
return a <= b if b <= c else False
fun5(2, 4, 6)
fun5
的输出是True
。Python 是如何评估这段代码的?
我期待SyntaxError
,因为缺少缩进,而 Python 需要缩进。
你所看到的被称为条件表达式/三元运算符,它是完全有效的语法。
它相当于:
if b <= c:
return a<=b
else:
return False