这一节我们主要布尔类型,弄清楚什么是布尔类型,布尔类型的使用等。
什么是布尔类型呢?
布尔类型是Python支持的一种数据类型,布尔类型只有真(True)和假(False)两种值,所以不管是什么类型,其真假值的结果必然是True和False中的一个。
假值:0、None、空字符串""、空元组()、空列表[]、空字典{}、等空值都为False。
真值:1、字符串等有值的都为True,即除假值之外的都是真值。
如何测试真假值
python中任何对象都能直接进行真假值的测试,而不需要额外的类型转换。
我们可以使用bool()函数来测试一个对象是真值还是假值。真值会返回True,假值返回False。
布尔类型与逻辑运算符
- and:与运算,只有所有的值为True,结果才为True。如果其中一个值为False,则结果一定为False。
True and True --> 结果为True
Flase and True --> 结果为Flase
True and Flase --> 结果为Flase
Flase and Flase --> 结果为Flases
举例说明:
- or:或运算,只要有任意一个(或多个)值为True,则结果一定为True。如果所有值为False,则结果为False。
True or True --> 结果为True
Flase or True --> 结果为True
True or Flase --> 结果为True
Flase or Flase --> 结果为Flase
举例说明:
- not:非运算,用于将True变为False,将False变为True。
not True --> 结果为Flase
not False --> 结果为True
举例说明:
动手练习
1.请问下列几个变量,分别是真值还是假值?
a = 0
b = 11
c = "123"
d = {1, 2, 3}
e = None
2.请问下列代码返回的是True还是False?
a = 1
b = 0
c = "summer"
print(bool(a and b and c))
print(bool(a or b and c))
print(bool(not c or a))
**粗体** _斜体_ [链接](http://example.com) `代码` - 列表 > 引用
。你还可以使用@
来通知其他用户。