接下来咱们要学的最后一个基本数据类型,叫卜尔类型。布尔类型比较简单,它就是用来记录真和假,这两种状态的。
其实之前也接触过,前面我们判断一个人的年龄是不是大于18岁,如果大于18岁,那就是真,如果不是大于18岁那就是假。
定义的方式也很简单,布尔值总共就两个值,真和假,True和False。它不像其他类型的你可以存各种各样的值,对于布尔类型就两个。我们用type打印一下看,结果就是bool。
前面我们所学的所有类型的值都是用来记录状态的,字符串是用来记录描述性状态的,数字可以用来记录身高、年龄、体重等等。列表和字典可以用来记录多个状态。那布尔值用来记录什么呢?
首先也是用来记录事物状态的,但是它的值只有真和假两种状态。所以可以用来记录两种状态的情况。
举个例子,你玩王者荣耀这款游戏,英雄是不是只有活者和死了两种状态,你总不可能说它还有第三种状态半死不活吧(用编程思维来看,你用复活甲也是的时候状态也是死的!)。
所以说布尔值可以记录游戏角色的生存和死亡状态,true就可以用来表示生存状态,false就可以表示死亡状态。
但你说它就只有两种状态,我用0和1也是可以表示两种状态的吧!我就用1表示英雄还活着,0就表示英雄死了,这样也是可以的。所以说没有绝对正确的用法,只要你能够表示准备两种状态并且方便以后去使用都是可以的。
但是布尔值我们一般不会这样定义,一般都是当成条件判断,就像前面我们判断是否大于18岁那样。
在Python中,还有一个特殊的常量,None(N必须大写),它表示没有值我们可以用type打印一下。
需要注意的是,None是Nonetype数据类型的唯一值,我们简单了解一下就好。
后面我们条件判断的时候,会发现所有值的变量,注意是有值的变量,不管是数字、字符串还是列表,字典,只要是有值的直接用于判断的时候,除开数字0和刚刚我们说的None,都会被认为是True。0和None或者是空字符串、空列表、空字典就会被认为是False。
这里先提一下,后面讲条件判断的时候会再详细说。
未经允许不得转载:445IT之家 » Python基本数据类型之布尔值类型