在 Python 中将布尔值转换为整数的方法
pythonserver side programmingprogramming更新于 2024/1/5 3:44:00
Python 是一种广泛使用的编程语言,在世界各地用于各种目的,如 Web 开发、数据科学、机器学习以及执行各种自动化流程。布尔值的输出形式为 True 和 False。因此,如果我们想将其转换为整数,我们可以将 true 表示为 1,将 false 表示为 0。在本文中,我们将了解将布尔值转换为整数的不同方法。
将布尔值转换为整数的不同方法
整数函数
在此方法中,我们将运行整数函数以及布尔值作为参数,因此,我们将自动以整数形式接收输出。让我们看一个例子来更好地理解它:-
示例
# 案例 1 boolean_output = True # 布尔值的输出作为输入提供 integer_output = int(boolean_output) # 借助整数函数,布尔值将转换为整数 print(integer_output) # 案例 2 boolean_output = False # 布尔值的输出作为输入提供integer_output = int(boolean_output) # 借助整数函数,布尔值将转换为整数 print(integer_output)
输出
上述示例的输出如下:-
1 1
乘法操作
在此方法中,我们只需根据输出将相应的布尔输出与 1 和 0 相乘即可。此操作可以轻松执行,因为布尔值具有执行数学运算的能力。让我们看一个例子来更好地理解它:-
示例
# 案例 1 boolean_output = True # 布尔值的输出作为输入 integer_output = boolean_output * 1 # 执行布尔值输出的乘法运算 print(integer_output) # 案例 2 boolean_output = False # 布尔值的输出作为输入integer_output = boolean_output * 1 # 执行布尔值输出的乘法运算 print(integer_output)
输出
上述示例的输出如下:-
1 1
带条件表达式的整数函数
条件值用于根据布尔值的输出返回值。当输出为 true 时,它会显示不同的值,而当输出为 false 时,它会显示另一个值。让我们看一个例子来更好地理解它:-
示例
# 案例 1 boolean_output = True # 布尔值的输出作为输入提供 integer_output = int(boolean_output) if boolean_output else 0 # 提供一个条件,如果布尔值为真,则显示 1 作为输出,否则输出将显示为 0 print(integer_output) # 案例 2 boolean_output = False # 布尔值的输出作为输入提供 integer_output = int(boolean_output) if boolean_output else 0 # 提供一个条件,如果布尔值为真,则显示 1 作为输出,否则输出将显示为 0 print(integer_output)
输出
上述示例如下:-
# Case-1 1 # True 值表示为 1 # Case-2 0 # False 值表示为 0
带布尔运算的整数函数
此方法将对布尔值执行算术运算。让我们看一个例子来更好地理解它:-
示例
# Case 1 boolean_output = True # 布尔值的输出作为输入 integer_output = int(boolean_output + 0) # 对布尔输出执行算术运算以将其转换为整数。如果输出为真,则将其值作为 1 并执行操作,如果输出为假,则将其值作为 0 并执行操作 print(integer_output) # 情况 2 boolean_output = False # 布尔值的输出作为输入 integer_output = int(boolean_output + 0) # 对布尔值输出执行算术运算以将其转换为整数。如果输出为真,则将其值作为 1 并执行操作,如果输出为假,则将其值作为 0 并执行操作 print(integer_output)
输出
上述示例的输出如下:-
1 0
| 运算符
我们将在此方法中使用 | 运算符并根据布尔输出分配值。让我们看一个例子来更好地理解它:-
示例
# 案例 1 boolean_output = True # 布尔值的输出作为输入提供 integer_output = boolean_output | 0# 位运算符提供 0 值,如果输出为 true,则将其反转并显示在输出中 print(integer_output) # 案例 2 boolean_output = False # 布尔值的输出作为输入提供 integer_output = boolean_output | 0 # 按位运算符的值为 0,当布尔值为 false 时,将按原样显示 print(integer_output)
输出
上述示例的输出将如下所示:-
1 0
字典映射
我们将在此方法中创建一个字典,为布尔值分配值。让我们看一个例子来更好地理解它:-
示例
# 案例 1 boolean_output = True # 布尔值的输出作为输入提供 boolean_to_integer = {True: 1, False: 0} # 我们创建一个字典来将布尔值映射到正确的整数值 integer_output = boolean_to_integer[boolean_output] # 此字典与布尔值函数一起运行,并将相应的值显示为输出 print(integer_output) # 案例 2 boolean_output = False # 布尔值的输出作为输入提供 boolean_to_integer = {True: 1, False: 0} # 我们创建一个字典来将布尔值映射到正确的整数值integer_output = boolean_to_integer[boolean_output] # 此字典与布尔值函数一起运行,并将相应的值显示为输出 print(integer_output)
输出
上述示例的输出如下:-
1 1
结论
可以参考上述文章了解使用 Python 将布尔值转换为整数的不同方法,并根据方便使用上述任何一种方法