为什么pow(-1,0)返回1而不是-1?

Dmi*_*try 0 pow

谷歌表明 -1 0 = -1.而且我理解javascript中的pow()函数,python和C应该返回相同的结果.但事实并非如此.为什么?

蟒蛇:

>>> pow(-1, 0)
1
Run Code Online (Sandbox Code Playgroud)

Joh*_*ica 10

这是一个优先事项.Google认为(-1)0 = 1,Python也是如此:

>>> (-1)**0
1
Run Code Online (Sandbox Code Playgroud)

指数0引发的任何非零数字都是1.

  • @Dmitry:因为`pow(-1,0)==( - 1)**0`,而不是` - (1**0)`. (4认同)