如何评估包含if语句的声明?

时间:2017-11-05 09:54:22

标签: python

假设我有以下Python代码:

def fun5(a, b, c):
    return a <= b if b <= c else False
fun5(2, 4, 6)

fun5的输出为True。这个代码是如何被Python评估的?

我期待SyntaxError因为缺少缩进而Python需要缩进。

1 个答案:

答案 0 :(得分:1)

您所看到的内容称为conditional expression/ternary operator,它是完全有效的语法。

相当于:

if b <= c:
    return a<=b
else:
    return False