Python没有三目运算符(?:),但是可以用类似的方案来实现,
其他编程语言中用法:
条件?真值 :假值
例如:define MAX(x,y) (x>y)? x:y
则MAX(2,5)将会得到5
在Python中可以用如下方式:
真值 if 条件 else 假值
例如:>>> MAX=lambda x,y:x if x>y else y
则MAX(2,5)将同样得到5
Python没有三目运算符(?:),但是可以用类似的方案来实现,
其他编程语言中用法:
条件?真值 :假值
例如:define MAX(x,y) (x>y)? x:y
则MAX(2,5)将会得到5
在Python中可以用如下方式:
真值 if 条件 else 假值
例如:>>> MAX=lambda x,y:x if x>y else y
则MAX(2,5)将同样得到5