最好的方法可能是使用运算符not:>>> value = True
>>> not value
False
>>> value = False
>>> not value
True
所以不是你的代码:if bool == True:
return False
else:
return True
您可以使用:return not bool
作为函数的逻辑否定
在^{}模块^{}中还有两个函数,如果您需要它作为函数而不是运算符,它的别名是^{}:>>> import operator
>>> operator.not_(False)
True
>>> operator.not_(True)
False
如果要使用需要谓词函数或回调函数的函数,这些函数可能很有用。>>> lst = [True, False, True, False]
>>> list(map(operator.not_, lst))
[False, True, False, True]
>>> lst = [True, False, True, False]
>>> list(filter(operator.not_, lst))
[False, False]
当然,通过一个等价的lambda函数也可以实现同样的功能:>>> my_not_fun