我似乎无法在 Python 的任何地方找到作为运算符的整数的逻辑否定。
目前我正在使用这个:
def not_(x):
assert x in (0, 1)
return abs(1-x)
但是我觉得有点傻。没有内置的运算符吗?逻辑否定 (not
) 返回一个 bool 值——这不是我真正想要的。是否有不同的运算符,或者有什么方法可以让 not
返回一个整数,或者我是否坚持使用这种狡猾的解决方法?
最佳答案
您可以使用:
int(not x)
将 bool 值转换为 0 或 1。
关于python - python中的二进制否定,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/6924520/