首页 >后端开发 >Python教程 >Python 的'and”和'or”运算符是否返回过布尔值以外的值?

Python 的'and”和'or”运算符是否返回过布尔值以外的值?

Susan Sarandon
Susan Sarandon原创
2024-11-07 15:24:03433浏览

Did Python's 'and' and 'or' Operators Ever Return Values Other Than Booleans?

“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中文网其他相关文章!

声明:
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系admin@php.cn