如何在Python中获得布尔值的否定值
在这篇文章中,我们将学习如何在Python中获得一个布尔型的否定值。
在Python中,布尔数据类型是内置的数据类型。它表示 真 或 假 的值。例如,5<20是真,10>20是假。在这篇文章中,我们将打印一个布尔变量的否定值。
以下是完成这一任务的各种方法
- 使用”~”运算符
-
使用 “not “运算符
-
使用运算符模块
-
使用从 “1 “减去的值
-
使用Numpy模块的bitwise_not(), logical_not()
方法1:使用”~”运算符
可以使用 bitwise NOT(“~”) 操作符返回操作数的否定值。
算法(步骤)
以下是执行所需任务时需要遵循的算法/步骤。-
- 创建一个变量来存储输入的布尔值。
-
打印输入的布尔值。
-
使用 ~运算符 来打印输入布尔值的否定值,并打印结果值。
-
bool() 函数将转换为布尔值,如果它之前不是布尔值的话。
例子
下面的程序使用位数NOT(“~”)运算符返回输入布尔值的否定值—-。
# input boolean value
inputBool = False
# printing the input boolean value
print("Input boolean value:", inputBool)
# Printing the negation of the input boolean value using the ~ operator
print("Negation of the input boolean value:", bool(~inputBool))
输出
在执行过程中,上述程序将产生以下输出
Input boolean value: False
Negation of the input boolean value: True
方法2:使用 “not “运算符
not运算 符是一个逻辑运算符,它返回操作数布尔值的补码(否定值)。
使用 not运算符 来打印输入布尔值的否定值,并打印出结果值。
例子
下面的程序使用 “not “运算符返回输入布尔值的否定值—-。
# input boolean value
inputBool = False
# printing the input boolean value
print("Input boolean value:", bool(inputBool))
# Printing the negation of the input boolean
# value using 'not' operator
print("Negation of the input boolean value:", not inputBool)
输出
在执行过程中,上述程序将产生以下输出
Input boolean value: False
Negation of the input boolean value: True
在上面的例子中,我们使用 print(bool(inputBool)), 因为如果 “inputBool “ 之前不是布尔值的话,它将被改变成一个布尔值。
例子
下面的程序使用remove()函数从集合中删除最后一个元素—-。
# input string
inputStr = "tutorialspoint"
# converting the input string into a boolean datatype
# using bool() function and printing a boolean value
print("Input boolean value:", bool(inputStr))
# Printing the negation of the boolean
# value using 'not' operator
print("Negation of the input string:", not inputStr)
输出
在执行过程中,上述程序将产生以下输出
Input boolean value: True
Negation of the input string: False
方法3:使用操作员模块
import operator
算法(步骤)
以下是执行所需任务时需要遵循的算法/步骤。-
- 使用import关键字来导入操作者模块。
-
使用 bool() 函数将输入的字符串转换为布尔数据类型,并打印一个布尔值。
-
使用 operator.not_() 函数来打印布尔值的否定值,并打印结果值。
例子
下面的程序使用 operator.not_() 函数返回输入布尔值的否定值。
# importing operator module
import operator
# input string
inputStr = "tutorialspoint"
# converting the input string into a boolean datatype
# using bool() function and printing a boolean value
print("Input boolean value:", bool(inputStr))
# Printing the negation of the boolean
# value using the operator.not_() function
print("Negation of the input string:", operator.not_(inputStr))
输出
在执行过程中,上述程序将产生以下输出
Input boolean value: True
Negation of the input string: False
方法4:使用减去 “1 “的值
例子
下面的程序使用函数从 ‘1 ‘中减去输入的布尔值,返回其否定值。
# input boolean value
inputBool = False
# printing the input boolean value
print("Input boolean value:", inputBool)
# getting the negation of the input boolean value
# by subtracting it from 1 and converting it to a boolean value
outputBool = bool(1-inputBool)
# printing the resultant boolean value
print("Output boolean value:", outputBool)
输出
Input boolean value: False
Output boolean value: True
方法5:使用Numpy模块的bitwise_not()、logical_not()。
bitwise_not()函数 – NumPy模块的bitwise_not()函数返回给定布尔参数的否定值。
例子
下面的程序使用NumPy模块的 bitwise_not() 函数返回输入的布尔数组值的否定值列表。
# importing NumPy module with an alias name
import numpy as np
# input NumPy array containing boolean elements
inputArray = np.array([False, True, True, False, False])
# converting input array to list and printing it
print("Input List:", list(inputArray))
# getting the negation values of the input array
# using the bitwise_not() function of NumPy module
outputArray = np.bitwise_not(inputArray)
# converting output array to list and printing it
print("Output List:", list(outputArray))
输出
Input List: [False, True, True, False, False]
Output List: [True, False, False, True, True]
使用numpy.logical_not()函数
我们也可以利用Numpy库的 logical_not() 方法,它给出一个布尔值。
例子
下面的程序使用NumPy模块的 logical_not() 函数返回输入布尔数组值的否定值列表—-。
# input boolean value
inputBool = False
# printing the input boolean value
print("Input boolean value:", inputBool)
# getting the negation of the input boolean value using logical_not() function
outputBool = np.logical_not(inputBool)
# printing the resultant boolean value
print("Output boolean value:", outputBool)
输出
在执行过程中,上述程序将产生以下输出
Input boolean value: False
Output boolean value: True
总结
这篇文章告诉我们在Python中获得布尔型否定的5种不同方法。我们还学习了如何使用 bool() 方法将任何结果,如表达式或值,转换为布尔类型。