在java或者其他语言中,三元表达式的形式如下:
# 如果条件为真,则返回这为x,否则为y
result=condition?x:y
在python中三元表达式的语法如下(一):
# ture if 判断 else false
result = x if condition else y
案例:
def my_max(x,y):
return x if x>y else y # ture if 判断 else false
bigger = my_max(10,20)
print(bigger)
在python中三元表达式的语法如下(二):
#(false,ture)[判断]
result = (x, y)[condition]
案例:
def my_max(x,y):
return (y,x)[x>y] # y是false ,x是ture (false,ture)[判断]
bigger = my_max(10,20)
print(bigger)