python3的基本数据类型:Bool(布尔类型)
一. 简介
本文简单学习一下 python3中的基本数据类型: Bool(布尔类型)。
二. python3的基本数据类型:Bool(布尔类型)
在Python 中,bool类型只有两个值:True和 False。它们分别表示逻辑上的“真”和“假”。
除了这两个预定义的布尔值之外,Python还允许将其他类型的值隐式地转换为布尔值。
例如,数值类型(整数和浮点数)中,非零值被视为True,而零值被视为False。
对于字符串类型,非空字符串被视为True,空字符串被视为False。
对于列表、元组、字典等容器类型,非空容器被视为True,空容器被视为False。
布尔类型特点:
1. bool 是 int 的子类,因此布尔值可以被看作整数来使用,其中 True 等价于 1。
2. 布尔类型可以和其他数据类型进行比较,比如数字、字符串等。在比较时,Python 会将 True 视为 1,False 视为 0。
3. 布尔类型可以和逻辑运算符一起使用,包括 and、or 和 not。这些运算符可以用来组合多个布尔表达式,生成一个新的布尔值。
4. 布尔类型也可以被转换成其他数据类型,比如整数、浮点数和字符串。在转换时,True 会被转换成 1,False 会被转换成 0。
5. 可以使用 bool()
函数将其他类型的值转换为布尔值。以下值在转换为布尔值时为 False
:None
、False
、零 (0
、0.0
、0j
)、空序列(如 ''
、()
、[]
)和空映射(如 {}
)。其他所有值转换为布尔值时均为 True
。
bool 类型举例:
a = True
b = False
print(type(a)) //<class 'bool'>
print(type(b)) //<class 'bool'>a = True
b = False
print(int(a)) // 1
print(int(b)) // 0#使用 bool函数进行转换
print(bool(0)) #False
print(bool(2)) #True
print(bool('')) #False
print(bool([])) #False
print(bool([1,2,3])) #True#bool类型的逻辑运算
print(True and False)
print(True or False)
print(not False)#bool类型进行比较运算
print(3 < 1)
print(5 > 0)
print(5 == 5)#bool类型在控制流中的应用
if True:print("肖战是一个正能量的人!")
if not False:print("我也是")a = 2
if a:print("这是一个谦逊的人。")
注意: 在 Python 中,所有非零的数字和非空的字符串、列表、元组等数据类型都被视为 True,只有 0、空字符串、空列表、空元组等被视为 False。因此,在进行布尔类型转换时,需要注意数据类型的真假性。