当我最近开始学习Python时,我遇到了这个布尔概念并执行了这个表达式bool("0"),但是我得到了一个令人困惑的结果True,任何人都可以告诉我为什么会发生这种情况。
3 回答
HUH函数
TA贡献1836条经验 获得超4个赞
bool("0")
计算结果为 True,因为"0"
在本例中是一个非空字符串。它对于以下事情很有用:
if str: #check if str is not empty #do something
bool(0)
另一方面评估为 False。
ibeautiful
TA贡献1993条经验 获得超5个赞
如果 int 类型变量为零,解释器将其显示为 False .bool("0") 计算结果为 True,因为在这种情况下,"0" 是一个非空字符串,而不是 int 在一张照片中查看完整内容
添加回答
举报
0/150
提交
取消