如何在 Python 中获取布尔值的否定?
在本文中,我们将学习如何在 Python 中获取布尔值的否定。
在 Python 中,布尔数据类型是内置数据类型。它表示 True 或 False 值。例如,5<20 为 True,10>20 为 False。在本文中,我们将打印布尔变量的否定。
以下是完成此任务的各种方法 -
使用"~"运算符
使用"not"运算符
使用运算符模块
使用"1"减去值
使用 Numpy 模块的 bitwise_not()、logical_not()
方法 1:使用"~"运算符
可以使用按位 NOT("~")运算符返回操作数的否定。
算法(步骤)
以下是要遵循的算法/步骤执行所需的任务。 −
创建一个变量来存储输入的布尔值。
打印输入的布尔值。
使用 ~ 运算符 打印输入布尔值的否定并打印结果值。
如果 bool() 函数之前不是布尔值,则它将转换为布尔值。
示例
以下程序使用按位 NOT("~") 运算符返回输入布尔值的否定 −
# 输入布尔值 inputBool = False # 打印输入的布尔值 print("输入布尔值:", inputBool) # 使用 ~ 运算符打印输入布尔值的否定 print("输入布尔值的否定:", bool(~inputBool))
输出
执行时,上述程序将生成以下输出 -
输入布尔值:False 输入布尔值的否定:True
方法 2:使用"not"运算符
not 运算符 是一个逻辑运算符,它返回操作数布尔值的补码(否定)。
使用 not 运算符 打印输入布尔值的否定并打印结果值。
示例
以下程序返回输入的否定使用 "not" 运算符的布尔值 −
# 输入布尔值 inputBool = False # 打印输入布尔值 print("输入布尔值:", bool(inputBool)) # 打印输入布尔值的否定 # 使用"not"运算符的值 print("输入布尔值的否定:", not inputBool)
输出
执行时,上述程序将生成以下输出 -
输入布尔值:False 输入布尔值的否定:True
在上面的例子中,我们使用print(bool(inputBool)),因为如果"inputBool"之前不是布尔值,它将被更改为布尔值。
示例
以下程序使用remove()函数从集合中删除最后一个元素-
# 输入字符串 inputStr = "tutorialspoint" # 将输入字符串转换为布尔数据类型 # 使用 bool() 函数并打印布尔值 print("输入布尔值:", bool(inputStr)) # 打印布尔值的否定 # 使用值'not' 运算符 print("输入字符串的否定:", not inputStr)
输出
执行时,上述程序将生成以下输出 -
输入布尔值:True 输入字符串的否定:False
方法 3:使用运算符模块
在运行程序之前,使用以下代码导入运算符模块 −
import 运算符
算法(步骤)
以下是执行所需任务所要遵循的算法/步骤。 −
使用 import 关键字导入运算符模块。
使用 bool() 函数将输入字符串转换为布尔数据类型并打印布尔值。
使用 operator.not_() 函数打印布尔值的否定并打印结果值。
示例
以下程序使用 operator.not_() 函数返回输入布尔值的否定 −
# 导入运算符模块 import 运算符 # 输入字符串 inputStr = "tutorialspoint" # 将输入字符串转换为布尔数据类型 # 使用 bool() 函数并打印布尔值 print("输入布尔值:", bool(inputStr)) # 使用 operator.not_() 函数打印布尔值的否定 # 值 print("输入字符串的否定:", operator.not_(inputStr))
输出
执行时,上述程序将生成以下输出 -
输入布尔值:True 输入字符串的否定:False
方法 4:使用减去值'1'
示例
以下程序使用函数从 '1' 中减去该值,返回输入布尔值的否定 −
# 输入布尔值 inputBool = False # 打印输入布尔值 print("输入布尔值:", inputBool) # 获取输入布尔值的否定 # 从 1 中减去该值并将其转换为布尔值 outputBool = bool(1-inputBool) # 打印结果布尔值 print("输出布尔值:", outputBool)
输出
输入布尔值:False 输出布尔值: True
方法 5:使用 Numpy 模块的 bitwise_not()、logical_not()
bitwise_not() 函数 − NumPy 模块的 bitwise_not() 函数返回给定布尔参数的否定。
示例
以下程序使用 NumPy 模块的 bitwise_not() 函数返回输入布尔数组值的否定值列表 −
# 使用别名导入 NumPy 模块 import numpy as np # 输入包含布尔元素的 NumPy 数组 inputArray = np.array([False, True, True, False, False]) # 将输入数组转换为列表并打印 print("输入列表:", list(inputArray)) # 获取输入数组的否定值 # 使用 NumPy 模块的 bitwise_not() 函数 outputArray = np.bitwise_not(inputArray) # 将输出数组转换为列表并打印 print("输出列表:", list(outputArray))
输出
输入列表:[False, True, True, False, False] 输出列表:[True, False, False, True, True]
使用 numpy。 logical_not() 函数
我们也可以采用 Numpy 库的 logical_not() 方法,该方法会给出一个布尔值。
示例
以下程序使用 NumPy 模块的 logical_not() 函数返回输入布尔数组值的否定值列表 −
# 输入布尔值 inputBool = False # 打印输入布尔值 print("输入布尔值:", inputBool) # 使用 logical_not() 函数获取输入布尔值的否定 outputBool = np.logical_not(inputBool) # 打印结果布尔值 print("输出布尔值:", outputBool)
输出
执行时,上述程序将生成以下输出 -
输入布尔值:False 输出布尔值:True
结论
本文教给我们 5 种在 Python 中获取布尔值否定的不同方法。我们还学习了如何使用 bool() 方法将任何结果(例如表达式或值)转换为布尔类型。