那个if else,会选择if 后面东西的“类型”去判断(例如对象是字符串:则空字符串 ' ' 和 '' 肯定都是FALSE。。因为if后面是字符串类型,则根据“字符串类型”去判断“字符串是否为空”)
但是bool()就是单纯判断元素,不分类型(例如对象是字符串:则 '' 是FALSE,但是 ' ' 是TRUE,因为bool判断是bool()括号里是空元素或者是0才FALSE,但 ' ' 里有一个空格,所以是有元素的结果是TRUE)
!!关于all()和any(),这两个函数其实判断的是()里面元素的bool值,而非判断是否为“空字符串”
所以这也是为什么以下两行代码,输出的结果是:all()是 FALSE,但是 any()是 TRUE。
y = [' ', '']
print(all(y), any(y))
>> False True
另外补充一下any()和all()函数的作用,如下:(布尔值的 False 和 True)
》》》另外:借此文补充一下,python里面的 or 和 and 连接的是语句块句子,不是条件
——————————————— Thanks♪(・ω・)ノ感谢阅读 ——————————————
笔者csdn博客:小白非常的博客_CSDN博客-python,后端,Django领域博主