在 python 中 2**3 等同于 pow(2,3)
但不知何故 -1**0 不等于 pow(-1,0)
第一个给出了 -1 的意外输出?
谁能解释一下为什么?
请您参考如下方法:
** 优先于 -,因此您的代码被评估如下:
-(1**0)
= -(1)
= -1
要获得相同的答案,请添加括号:
(-1)**0
文档在此处对 ** 运算符进行了更多解释:http://docs.python.org/2/reference/expressions.html#the-power-operator
