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

被折叠的 条评论
为什么被折叠?



