python的bool布尔类型 作者:马育民 • 2018-06-29 22:27 • 阅读:10178 # 提出问题 在生活中,很多时候只存在 **两种状态**,如: - 及格、没及格 - 吃饱、没吃饱(有点饱了,其本质就是没吃饱) - 喜欢、不喜欢(有点喜欢,其本质就是不喜欢) 所以编程语言中,通过 **布尔类型** 表示这两种状态 # 介绍 布尔类型,英文是:bool 有两个值,一个是 `True`,一个是 `False`,注意首字母是大写 `True` 表示 真、成立 `False` 表示 假、不成立 ### True 表示 “真” 或者 “成立”,如下: ``` print(5 > 3) ``` 结果:`True` ### False 表示 “假” 或 “不成立”,如下: ``` print(5 < 3) ``` 结果:`False` ### 定义变量和赋值 ```java a=True b=False a= 5<3;//先运算 = (赋值运算符)右侧的部分,结果为false,赋给变量a print(a); print(b); ``` # True、False的本质 实际上,True的值就是 `1`,False的值就是 `0`,测试代码如下: ```python >True == 1 >True == 2 >False == 0 >False == -1 ``` #### 也可以参与计算,如下: ```python >a=True+3 >a >b=10*False >b ``` ### 转换函数 bool(object):将对象转换为bool类型 ```python >bool(0) >bool(0.0) >bool(None)#空 >bool('')#空字符串 >bool(())#空元祖 >bool([])#空list >bool({})#空dict ``` 都是False 原文出处:http://www.malaoshi.top/show_1EF1Q5bp70yh.html