Python 中的运算符:“and”和“or”的返回值
Python 中的运算符“and”和“or”返回其操作数之一,而不是仅返回布尔值。此行为与“not”运算符不同,“not”运算符始终返回布尔值。
“and”运算符的计算结果为操作数序列中遇到的第一个假值。如果没有找到假值,则返回最后一个操作数。相反,“或”运算符的计算结果为操作数序列中遇到的第一个真值。如果没有找到真值,则返回最后一个操作数。
示例:
>>> 0 or 42 42
在此示例中,'0' 为 false,而 '42'是真的。 “or”运算符返回遇到的第一个真值,即“42”。
>>> 0 and 42 0
在此示例中,“0”为 false,“42”为 true。 “and”运算符返回遇到的第一个假值,即“0”。
与“not”对比:
“not”运算符始终返回布尔值,True 或 False。它翻转其操作数的布尔值。
>>> not 0 True >>> not 42 False
此行为确保“not”运算符可用于直接布尔否定。
以上是Python 的'and”和'or”运算符返回什么?的详细内容。更多信息请关注PHP中文网其他相关文章!