python的bool布尔类型

提出问题

在生活中,很多时候只存在 两种状态,如:

  • 及格、没及格
  • 吃饱、没吃饱(有点饱了,其本质就是没吃饱)
  • 喜欢、不喜欢(有点喜欢,其本质就是不喜欢)

所以编程语言中,通过 布尔类型 表示这两种状态

介绍

布尔类型,英文是:bool

有两个值,一个是 True,一个是 False,注意首字母是大写

True 表示 真、成立
False 表示 假、不成立

True

表示 “真” 或者 “成立”,如下:

print(5 > 3)

结果:True

False

表示 “假” 或 “不成立”,如下:

print(5 < 3)

结果:False

定义变量和赋值

a=True
b=False

a= 5<3;//先运算 = (赋值运算符)右侧的部分,结果为false,赋给变量a
print(a);
print(b);

True、False的本质

实际上,True的值就是 1,False的值就是 0,测试代码如下:

>True == 1
>True == 2
>False == 0
>False == -1

也可以参与计算,如下:

>a=True+3
>a

>b=10*False
>b

转换函数

bool(object):将对象转换为bool类型

>bool(0)

>bool(0.0)

>bool(None)#空

>bool('')#空字符串

>bool(())#空元祖

>bool([])#空list

>bool({})#空dict

都是False


原文出处:/show_1EF1Q5bp70yh.html