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

时间:2013-08-19 17:56:08

标签: pow

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

的Python:

>>> pow(-1, 0)
1

4 个答案:

答案 0 :(得分:10)

这是一个优先事项。谷歌认为(-1)0 = 1和Python一样:

>>> (-1)**0
1

Any nonzero number raised by the exponent 0 is 1.

答案 1 :(得分:3)

你忘记了括号!

-1 ^ 0 = -(1 ^ 0) = -(1) = -1

因为电力运营商具有更高的优先权。

但是:

(-1)^0 = 1

See on Google

答案 2 :(得分:1)

0的幂将导致1。

记住BEDMASS。你的google示例执行Brackets(1 ^ 0),即1,然后执行乘法,将括号中的表达式否定为-1。

答案 3 :(得分:1)

( - 1 0 ( - 1 / -1)相同, 1

在除法中,你从分子的指数中减去分母的指数。 为了使这个规则成立,所有提升到0的幂的数字是1. 5 1 / 5 1 = 5 0 = 1