如何计算出此代码段中的 -(-(-(.... 部分?

How to work out the -(-(-(.... part in this code snippet?

我不是在寻找此代码的答案,但我想知道如何在 -(-(-(-2))) ... 部分进行计算。

我尝试在 Google "Python negative braces.." 等上查找它,但什么也没有。

-(-(-(-2))) == -2 and 4 >= 16 ** 0.5

这意味着本质上是negative negative negative negative 2。所以因为负一负一正,这等于正二。

所以最后:-(-(-(-2))) == -2False,所以如果您将其作为 and 的一部分包含在内,无论如何您都会得到 False

>>> -(-(-(-2))) == -2 and True
False

这与普通数学符号的工作方式完全相同。 -(anything) 是括号中任何内容的否定。 2的负数是-2,-2的负数是2.

-(-2)是-2的负数,即2。

-(-(-2)) 是-(-2) 的否定。 -(-2) 是 2,它的负数是 -2。

-(-(-(-2))) 是-(-(-2)) 的否定。 -(-(-2)) 是-2,它的负数是2.