如何在 Python 中获取布尔值的否定?

pythonserver side programmingprogramming

在本文中,我们将学习如何在 Python 中获取布尔值的否定。

在 Python 中,布尔数据类型是内置数据类型。它表示 TrueFalse 值。例如,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() 方法将任何结果(例如表达式或值)转换为布尔类型。


相关文章