为什么 python 中 bool("0") 为 true?为什么会发生这种情况?

当我最近开始学习Python时,我遇到了这个布尔概念并执行了这个表达式bool("0"),但是我得到了一个令人困惑的结果True,任何人都可以告诉我为什么会发生这种情况。



慕无忌1623718
浏览 149回答 3
3回答

HUH函数

bool("0")计算结果为 True,因为"0"在本例中是一个非空字符串。它对于以下事情很有用:if str: #check if str is not empty     #do somethingbool(0)另一方面评估为 False。

白衣染霜花

这是因为它会对每个非空字符串、列表等返回 True。

ibeautiful

如果 int 类型变量为零,解释器将其显示为 False .bool("0") 计算结果为 True,因为在这种情况下,"0" 是一个非空字符串,而不是 int 在一张照片中查看完整内容
打开App,查看更多内容
随时随地看视频慕课网APP

相关分类

Python