python中判断空字符串if else和bool的区别,以及any()和all()对于空字符串的判断准则。

那个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领域博主

评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值