为什么求幂**与pow()不同python

为什么求幂**与pow()不同python,python,python-2.7,Python,Python 2.7,在python中,2**3等同于pow(2,3) 但不知何故,-1**0并不等于功率(-1,0) 第一个给出了一个意外的输出-1 有人能解释一下原因吗?***优先于-,因此您的代码的评估如下: -(1**0) = -(1) = -1 要获得相同的答案,请添加括号: (-1)**0 文档在这里对**运算符进行了更详细的解释:**优先于-,因此对代码的评估如下: -(1**0) = -(1) = -1 要获得相同的答案,请添加括号: (-1)**0 文档在这里对**操作符进行了更多的

在python中,
2**3
等同于
pow(2,3)

但不知何故,
-1**0
并不等于
功率(-1,0)

第一个给出了一个意外的输出-1


有人能解释一下原因吗?

***
优先于
-
,因此您的代码的评估如下:

  -(1**0)
= -(1)
= -1
要获得相同的答案,请添加括号:

(-1)**0

文档在这里对
**
运算符进行了更详细的解释:

**
优先于
-
,因此对代码的评估如下:

  -(1**0)
= -(1)
= -1
要获得相同的答案,请添加括号:

(-1)**0

文档在这里对
**
操作符进行了更多的解释:

是的,它只是简单的数学,运算顺序,我认为在小学是很严格的:)是的,它只是简单的数学,运算顺序,我认为在小学是很严格的:)