0

这是我试图理解它的作用:

>>> ~
SyntaxError: invalid syntax
>>> print ~
SyntaxError: invalid syntax
>>> ~ = cheese
SyntaxError: invalid syntax
>>> ~ = "21"
SyntaxError: invalid syntax
>>> 2 ~ 1
SyntaxError: invalid syntax
>>> ~ = "w"
SyntaxError: invalid syntax
>>> a = "w"
>>> a
'w'
>>> print ~8
-9
>>> print ~w

Traceback (most recent call last):
  File "<pyshell#9>", line 1, in <module>
    print ~w
NameError: name 'w' is not defined
>>> print ~"w"

它似乎只适用于数字,因此解释和一些文档的链接将非常有帮助。

4

1 回答 1

7

~是一个一元运算符(即它只需要一个参数),它计算其参数的按位倒数。结果是-x - 1,因为在二进制补码表示-x中,与反转所有位然后加一相同。

于 2013-09-11T13:08:42.737 回答