Python 的'and”和'or”运算符返回什么?

Linda Hamilton
发布: 2024-11-14 15:47:02
原创
395 人浏览过

What Do Python's 'and' and 'or' Operators Return?

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

来源:php.cn
本站声明
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系admin@php.cn
作者最新文章
热门教程
更多>
最新下载
更多>
网站特效
网站源码
网站素材
前端模板