其它语言中的and和or都是返回bool类型的结果,python不是。它返回的是做and和or运算的其中一个值。
python 问号表达式写法:
expression and true_value or false_value
#或者
(expression and (true_value,) or (false_value,))[0] ---这种是避免true_value有可能是false的情况,比如空字符串
其它语言中的and和or都是返回bool类型的结果,python不是。它返回的是做and和or运算的其中一个值。
python 问号表达式写法:
expression and true_value or false_value
#或者
(expression and (true_value,) or (false_value,))[0] ---这种是避免true_value有可能是false的情况,比如空字符串