Python布尔值为False或True的情况,以及False和True的判断条件。

Python语言中,任何非零的数值、非空的数据类型,非空的字符串和空列表,都等价于True,(但除1以外都不等于True),0或空类型、""(空字符串)、[]空表都等价于False,可以直接用作判断条件,(但除0以外都不等于False)。

(等价于和等于是有区别的,这点需要你们细细领悟)

True可以看作1,False可以看作0。


True == 1       #输出True
False == 0      #输出True

"" == False     #输出False
2 == True       #输出False
[] == False     #输出False
[2,3] == True   #输出False

输出
在这里插入图片描述

以下是我做的实验,如果你们感兴趣可以复制过去试一试,勤劳的,或者想练练手的,可以自己打一遍。

'''
对象的布尔值
Python 一切皆对象,所有对象都有一个布尔值
获取对象布尔值
使用内置函数bool()

以下对象的布尔值为False
False
数值()
None
空字符串
空列表
空元组
空集合
'''
print(bool(False))  #False是False
print(bool(0))      #数值0是False
print(bool(0.0))    #是False
print(bool(None))   #是False
print(bool(''))     #单引号空字符串是False
print(bool(""))     #双引号空字符串是False
print(bool([]))     #空列表是False
print(bool(list())) #空列表是False
print(bool(()))     #空元组是False
print(bool(tuple()))#内置函数tuple可以得到一个空元组,也是False
print(bool({}))     #空字典是False
print(bool(dict())) #内置函数dict()可以得到一个空字典,也是False
print(bool(set()))  #内置函数set()可以得到一个字集合,也是False

print('---------------------------------------------------')

print(bool(1)) #除0以外的数字,都是True
print(bool('  '))   #有空格的单字符串,是True
print(bool("   "))  #有空格的双字符串,是True
print(bool(True))   #True是True
print(bool([1,2,3]))#不为空的列表是True
print(bool((1,2,3)))#不为空的元组是True
print(bool({'a':'1','b':'2','c':'3'}))#不为空的字典是True
print(bool({'a','b'}))#不为空的集合是True

这是结果

在这里插入图片描述

以上内容是本人的一个好奇进而进行的小练习,如有雷同纯属巧合。知识点是本人搜集的,练习为本人原创。(当然了,这种原创是不值钱的)

由于时间仓促、水平有限,文章中可能存在疏忽或错误之处,敬请大佬批评指正。

  • 15
    点赞
  • 36
    收藏
    觉得还不错? 一键收藏
  • 4
    评论
### 回答1: 是的,在Python中,除了0以外,任何数对象的布尔都为True。例如,1、2、3、4、5等所有正整数、-1、-2、-3等所有负整数、0.1、0.2、0.3等所有正小数、-0.1、-0.2、-0.3等所有负小数,以及所有非零的复数等等,它们的布尔都为True。但如果数对象的为0,那么它的布尔就为False。 ### 回答2: 在Python中,除了数字0之外,其他任何非零的数字对象(整数、浮点数、复数)的布尔都为True。这是因为在Python中,0被视为False,而其他任何非零数字被视为True布尔是用来表示真假的,Python中使用布尔类型的对象来表示这些。在Python中,FalseTrue是两个内置的布尔类型对象,用来表示假和真。 对于数字对象来说,如果其为0,则其布尔False。这意味着,当数字对象为0时,其布尔False。而其他任何非零数字对象的布尔都为True,表示其为真。 例如,对于整数0,其布尔False。而对于整数1,其布尔True。同样地,对于浮点数0.0,其布尔False。而对于浮点数1.0,其布尔True。 需要注意的是,Python中的布尔运算是短路的。这意味着,当使用布尔运算符(如and、or)进行逻辑运算时,如果能够确定结果时,Python不会再计算剩余的表达式。例如,对于表达式False and 10/0,由于第一个False,根据短路原则,Python不会计算10/0这个表达式,而是直接返回False
评论 4
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值