一. 简介

本文简单学习一下 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() 函数将其他类型的值转换为布尔值。以下值在转换为布尔值时为 FalseNoneFalse、零 (00.00j)、空序列(如 ''()[])和空映射(如 {})。其他所有值转换为布尔值时均为 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。因此,在进行布尔类型转换时,需要注意数据类型的真假性。

Logo

GitCode AI社区是一款由 GitCode 团队打造的智能助手,AI大模型社区、提供国内外头部大模型及数据集服务。

更多推荐