在Python中的三元表达式的写法和大部分的语言是不同的
现在有
x
,y
,如果x
大于y
的话返回x
否则返回y
绝大部分语言中的写法:
条件判断 ? 条件为真时返回的结果 : 条件为假时返回的结果
x > y ? x : y
Python中的写法
先看一个伪代码:条件为真时返回的结果
if
条件判断else
条件为假时的返回结果
x =1
y =2
r = x if x > y else y
---------------------
输出:
2
三元表达式最常用在
lambda
表达式中。
f = lambda z,y : z if z > y else y
print(3,6)
--------------------------------------
输出:
6