前言
本章将会讲解Python编程数值类型的布尔类型,和空值
一.布尔类型
1.布尔类型介绍(掌握)
比如我们抛硬币,不是正面就是反面。那其实 对于对与错、0与1,都是传统意义上的布尔 类型。
但在Python语言中,布尔类型只有两个值, True 与 False。
注意:首字母必须大写,不能有其它的花式变型。
条件判断语句
1. if True: 2. pass 3. else: 4. pass
2.bool()使用
我们通过 python 内置的 bool() 函数来测试一个表达式的布尔值的结果。
bool(x) -> bool Returns True when the argument x is true, False otherwise. #当这个参数为x是TRUE返回TRUE否则返回False
成员运算符,比较运算符使用bool
print(2 > 3) #False print(2 < 3) #True #比较运算使用的简单的bool #成员运算符使用bool print(3 in [1,2,3]) #True print(3 == 9/3) # 3 == 3.0 True print(3 is 3.0) #False #布尔值应用很广泛
数值类型使用bool
#数值 : 0 0.0 的bool值为False,其余的全为True print(bool(1)) #True print(bool(-1)) #True print(bool(0)) #False print(bool(0.0)) #False
字符串类型使用bool
#字符串: 只有空字符串的bool值为False,其余均为True,含有空格的字符串也是非空字符串 print(bool("yes")) #True print(bool("")) #False print(bool(" ")) #True print(bool("0")) #True
列表使用bool
1. #列表 2. print(bool([])) #False 3. print(bool([1,2,3])) #True
归纳:
数值类型:0、0.0的 bool 值都为 False,其它的都为 True
字符串:空字符串的 bool 值为 False,其它的都为 True。注意空格字符串为 True
列表:空列表的 bool 值为False,其它的都为 True。
None 的 bool 值永远为 False
print(bool(None)) #False None 的 bool 值永远为 False
3.布尔类型运算
布尔类型运算如下:
- and 运算
- or 运算
- not 运算
- 算术 运算,注意:把 True 看作1,而 False 看作 0
print(True + 1) #2 print(False + 1) #1
二.空值
1.空值介绍(掌握)
空值不是布尔类型,是 Python 里一个特殊的值,用 None 表示(首字母大写)。
None 不能理解为0,因为0是整数类型,而 None 是一个特殊的值。None 也不是
布尔类型,而是 NoneType。