python语法——三目运算符

在java中,有三目运算符,如:

int c = (a > b) ? a : b

表示 c 取两者中的较大值。
但是在 python ,不能直接这样使用,估计是因为冒号在 python 有分行的关键作用。
那么在 python 中,如何实现类似功能呢?可以使用 if else 语句,也是一行可以完成,格式为:

a if b else c

表示如果 bTrue,则表达式等于 a,否则等于 b
如:

c = (a if(a > b) else b)

同样是完成了取最大值的功能。

猜你喜欢

转载自blog.csdn.net/HappyRocking/article/details/81811377