三、三元操作符进行条件赋值
三元操作符是 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)