带有条件语句的 Python 布尔值

Python bool values with conditional statements

提问人:User96 提问时间:7/24/2020 最后编辑:jkrUser96 更新时间:7/24/2020 访问量:68

问:

为什么计算结果为真,但计算结果为假?bool[False]bool(False)

根据 python 文档: “任何值不是 undefined 或 null 的对象,包括值为 false 的 Boolean 对象,在传递给条件语句时计算结果为 true。”

元组和列表都是对象,那么为什么会有这种模棱两可的行为呢?

python 条件语句 逻辑

评论

0赞 WNG 7/24/2020
(False) 不是元组,(False,) 是元组
1赞 Sayandip Dutta 7/24/2020
顺便说一句,唯一可以评估的就是错误。bool[False]

答:

1赞 jkr 7/24/2020 #1

你的意思是 ?非空列表的计算结果为 ,空列表的计算结果为 。列表不是空的,所以它是.bool([False])TrueFalse[False]True

bool([])计算结果为 。False

(False)不是元组。您将需要使用 . 计算结果为 ,因为它是一个非空序列。(False,)bool((False,))True

评论

0赞 User96 7/24/2020
谢谢你的解释。今天学到了一些新东西!!