负一的二次方问题 - 即 (-1)**2

Negative one to the power of two question - i.e. (-1)**2

谁能解释一下 Python 中这两个表达式的区别:

(-1)**2 == 1
-1**2 == -1

为什么括号会改变结果?

括号表示里面的整数将进行2次方。

(-1)**2 == 1

所以 -1*-11 没有括号意味着 - 将从等式中取出并添加到答案的末尾。

1) -1**2
2) 1**2 
3) 1
4) -1

Python 以与世界相同的方式处理此问题:)