Python 中与 ! 运算符等效的是什么?


C / C++ 等某些语言中,“!”符号用作逻辑非运算符。如果 x 为假则 !x 返回真,否则返回假。Python 中这个“!”运算符的等效项是逻辑非,如果操作数为假它也返回真,反之亦然。

示例

在下面的示例中,变量 operand_X 存储了一个布尔值 True,在应用非运算符之后它返回 False

operand_X = True
print("Input: ", operand_X)

result = not(operand_X)
print('Result: ', result)

输出

Input:  True
Result:  False

示例

对于 False 值,not 运算符针对此示例返回 True。

operand_X = False
print("Input: ", operand_X)

result = not(operand_X)
print('Result: ', result)

输出

Input:  False
Result:  True

示例

在此示例中,我们对字符串对象 X 应用了非运算符,该运算符返回 False。

X = "python"
print("Input: ", X)

result = not(X)
print('Result: ', result)

输出

Input:  python
Result:  False

示例

空列表在 Python 中被视为 False,因此非运算符针对空列表对象返回 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

更新于: 2023 年 9 月 9 日

2K+ 浏览量

开启你的 职业生涯

完成课程获取认证

开始学习
广告