假设我有以下Python代码:
def fun5(a, b, c):
return a <= b if b <= c else False
fun5(2, 4, 6)
fun5
的输出为True
。这个代码是如何被Python评估的?
我期待SyntaxError
因为缺少缩进而Python需要缩进。
答案 0 :(得分:1)
您所看到的内容称为conditional expression/ternary operator,它是完全有效的语法。
相当于:
if b <= c:
return a<=b
else:
return False