为了账号安全,请及时绑定邮箱和手机立即绑定

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

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

慕无忌1623718 2023-10-06 16:40:14
当我最近开始学习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。


查看完整回答
反对 回复 2023-10-06
?
白衣染霜花

TA贡献1796条经验 获得超10个赞

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



查看完整回答
反对 回复 2023-10-06
?
ibeautiful

TA贡献1993条经验 获得超5个赞

如果 int 类型变量为零,解释器将其显示为 False .bool("0") 计算结果为 True,因为在这种情况下,"0" 是一个非空字符串,而不是 int 在一张照片中查看完整内容


查看完整回答
反对 回复 2023-10-06
  • 3 回答
  • 0 关注
  • 114 浏览
慕课专栏
更多

添加回答

举报

0/150
提交
取消
意见反馈 帮助中心 APP下载
官方微信