Python的bool类

本文详细介绍了Python中的布尔类型及其运算规则,包括与、或、非三种基本运算,并解释了数值和某些类型的对象如何被转化为布尔值。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

Python中布尔类型 
我们已经了解了Python支持布尔类型的数据,布尔类型只有True和False两种值,但是布尔类型有以下几种运算:

与运算:只有两个布尔值都为 True 时,计算结果才为 True。

True and True # ==> True 
True and False # ==> False 
False and True # ==> False 
False and False # ==> False 
或运算:只要有一个布尔值为 True,计算结果就是 True。

True or True # ==> True 
True or False # ==> True 
False or True # ==> True 
False or False # ==> False 
非运算:把True变为False,或者把False变为True:

not True # ==> False 

not False # ==> True 

注意均为小写: and or not  ;  注意布尔运算的优先级低于表达式, not a == b 相当于 not (a == b), 若 a == not b 就会有语法错误


写True和Flase要注意大小写,而且不要写成字符窜类型:

python中,bool是int的子类(继承int),故 True==1  False==0 是会返回Ture的,c语言也有这种特性

1 print(True==1)                        # 返回True
2 print(False==0)                       # 返回True
3 print(1 is True)                    
4 print(0 is False)

关键这几个坑要注意: 

1.Python2中True/False不是关键字,因此我们可以对其进行任意的赋值;同理,Python 中 if(True) 的效率远比不上 if(1)

2.整数0,浮点数0.0,空列表,空元组,空字典,空字符串,均为False

其他类型值转换bool值时除了''、""、''''''、""""""、0、()、[]、{}、None、0.0、0L、0.0+0.0j、False为False,其他都为True 例如 bool(-2)=>True


评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值