“and”、“or”和“not”运算符的真相是什么?
一位 Python 专家声称,过去,“and”和“or”运算符返回其操作数之一而不是布尔值。但这种情况是什么时候发生的?
真相揭晓
与声明相反,“and”和“or”运算符在 Python 中始终返回布尔值。演讲者提供的示例:
0 或 42 == 42
返回 42,因为 42 是逻辑表达式中遇到的第一个真值。类似地,
0 和 42 == 0
返回 0,因为 0 是遇到的第一个假值。
相反,“not”运算符始终返回纯布尔值值:
非 0 == True
非 42 ==错误
因此,“and”和“or”运算符用于返回操作数而不是布尔值的说法是不正确的。
以上是Python 的'and”和'or”运算符是否返回过布尔值以外的值?的详细内容。更多信息请关注PHP中文网其他相关文章!