Python编程专属骚技巧3

2022-11-29 10:03:24 浏览数 (1)

三、三元操作符进行条件赋值

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

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

代码语言:javascript复制
x = 10 if (y == 9) else 20

在列表推导中:

代码语言:javascript复制
[m**2 if m > 10 else m**4 for m in range(50)]

判断最小值:

代码语言:javascript复制
def small(a, b, c):
    return a if a <= b and a <= c else (b if b <= a and b <= c else c)

类中:

代码语言:javascript复制
x = (classA if y == 1 else classB)(param1, param2)

0 人点赞