Skip to main content
 首页 » 编程设计

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

2025年05月04日9mayingbao

在 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