布尔值(Booleans)是在Python中用来表示真假的数据类型,只有True和False两种值
布尔值(Booleans)如同控制代码的开关,在if语句中运行条件时,Python将返回True或False
a = 123b = 456if b > a:print("b 大于 a")else:print("b 不大于 a")
上述代码返回结果:b 大于 a
产生布尔值的四种表达式
在编程中,通常需要知道表达式是True还是False
提示Tips: bool()函数可以将其它类型转换为布尔值类型True或False
1.值本身作为条件产生布尔值
表示假的值有:False,0,'',[],{},None;其他的值都为真
# 返回值都为Falsebool(False)bool(None)bool(0)bool('')bool("")bool(())bool([])bool({})# 返回值都为Truebool("abc")bool(123)bool(["apple", "cherry", "banana"])
2.含有成员运算符表达式产生布尔值
in和notin为成员运算符
fruits = ['apple','banana','cherry']if 'lemon' in fruits:print('该水果在fruits列表中')else:print('该水果不在fruits列表中')if 'lemon' not in fruits:print('该水果不在fruits列表中')else:print('该水果在fruits列表中')
上述代码返回结果都是该水果不在fruits列表中
3.含有比较运算符表达式产生布尔值
a = 12b = 34# Falseprint(a == b)# Trueprint(a != b)# Falseprint(a > b)# Falseprint(a >= b)# Trueprint(a < b)# Trueprint(a <= b)
4.含有逻辑运算符的表达式产生布尔值
Python逻辑运算符及功能
res1 = (14 > 6 and 45 > 90)print(res1) # Falseres2 = (14 > 6 or 45 > 90)print(res2) # Trueres3 = not(14 > 6)print(res3) # False