为什么表达式1>2的结果是false而不是0,那什么情况下是0,是bool函数的时候是0吗,那什么时候是false
3条回答 默认 最新
Lemon2050 2023-06-22 18:04关注1>2 --> False, 因为比较运算符>返回的是bool类型,也就是True或者False
但是如果将这个结果转换成int类型,那么值就是0了,比如int(1>2)的值就是0int()就是将传入值转换成int类型。
而bool()可以将传入值转换成bool类型
bool(0)的值就是False
bool(False)的值还是Fasle
bool(1)的值就是True
bool(2)的值还是True
但是:
bool("")
bool([])
bool({})
bool(None)
的值都是False本回答被题主选为最佳回答 , 对您是否有帮助呢?评论 打赏 举报 编辑记录解决 1无用