在java中,有三目运算符,如:
int c = (a > b) ? a : b
表示 c 取两者中的较大值。
但是在 python ,不能直接这样使用,估计是因为冒号在 python 有分行的关键作用。
那么在 python 中,如何实现类似功能呢?可以使用 if else 语句,也是一行可以完成,格式为:
a if b else c
表示如果 b
为 True
,则表达式等于 a
,否则等于 b
。
如:
c = (a if(a > b) else b)
同样是完成了取最大值的功能。