三元操作符是 if-else 语句也就是条件操作符的一个快捷方式:[表达式为真的返回值] if [表达式] else [表达式为假的返回值]

这里给出一个你可以用来使代码紧凑简洁的例子。下面的语句是说“如果 y 是 9,给 x 赋值 10,不然赋值为 20”。

x = 10 if (y == 9) else 20

在列表推导中:

[m**2 if m > 10 else m**4 for m in range(50)]

判断最小值:

def small(a, b, c):
    return a if a <= b and a <= c else (b if b <= a and b <= c else c)

类中:

x = (classA if y == 1 else classB)(param1, param2)