其它语言中的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的情况,比如空字符串
本文介绍了Python中and和or逻辑运算符的独特行为:它们不像其他语言返回布尔值,而是返回参与运算的一个操作数。此外,还提供了一种特殊情况下的问号表达式的使用方法,以避免因真值可能是假值(如空字符串)而引发的问题。
其它语言中的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的情况,比如空字符串