Python中的“!”运算符等同于什么
在一些编程语言中,如C/C++,逻辑非操作符“!”用于表示逻辑非。对于一个操作数x,如果x为假则返回真,否则返回假。在Python中,逻辑非操作符对应的是not,当操作数为假时返回真,反之亦然。
示例
在以下示例中,变量operand_X持有一个布尔值True,应用逻辑非操作符后返回False。
operand_X = True
print("Input: ", operand_X)
result = not(operand_X)
print('Result: ', result)
输出
Input: True
Result: False
示例
对于假值, not 运算符返回True,这是此示例的结果。
operand_X = False
print("Input: ", operand_X)
result = not(operand_X)
print('Result: ', result)
输出
Input: False
Result: True
示例
在这个例子中,我们对字符串对象X应用了逻辑运算符not,该运算符返回False。
X = "python"
print("Input: ", X)
result = not(X)
print('Result: ', result)
输出
Input: python
Result: False
示例
空列表在python中被视为False,因此对于空列表对象,not运算符返回True。
li = []
print("Input: ", li)
result = not(li)
print('Result: ', result)
输出结果
Input: []
Result: True
示例
以下是另一个例子
print("not(10 < 20): ",not(10 < 20))
print("not(10 > 20): ",not(10 > 20))
print("not(True = True): ",not(True == True))
输出
not(10 < 20): False
not(10 > 20): True
not(True = True): False