Python pow()

pow() 方法通过将第一个参数提升到第二个参数来计算一个数的幂。

示例

# compute 3^4 print(pow(3, 4));
# Output: 81

pow() 语法

pow() 的语法是

pow(number, power, modulus [optional])

pow() 参数

pow() 方法接受三个参数:

  • number - 作为底数,提升到某个 power
  • power - 作为指数,提升 number
  • modulus - (可选) number 提升到 power 的结果除以 modulus 并找到余数:number^power% modulus

pow() 返回值

pow() 方法返回

  • number^power - number 提升到某个 power 的值。
  • number^power % modulus - 使用 modulus 参数时。
  • 1 - 如果 power 的值为 0
  • 0 - 如果 number 的值为 0

示例 1:Python pow()

# returns 2^2
print(pow(2, 2))  

# returns -2^2
print(pow(-2, 2))    

# returns 1/2^2 
print(pow(2, -2))   
 
# returns -1/-2^2 
print(pow(-2, -2))

输出

4
4
0.25
0.25

pow() 方法帮助我们找到一个数提升到某个幂次的值。

在上面的例子中:

  • pow(2,2) 22 - 结果是 4
  • pow(-2,2) -22 - 结果是 -4
  • pow(2,-2) 1/22 - 结果是 0.25
  • pow(-2,-2)-1/-22 - 结果是 0.25

示例 2:带模数的 pow()

x = 7
y = 2
z = 5

# compute x^y % z print(pow(x, y, z))

输出

4

在上面的示例中,我们将数字 7 提升到 2 次方,结果是 49

由于我们使用了带三个参数 xyzpow() 方法,第三个参数 572 的结果除以 5 并找到余数。

这就是我们得到输出 4 的原因。


另请阅读

你觉得这篇文章有帮助吗?

我们的高级学习平台,凭借十多年的经验和数千条反馈创建。

以前所未有的方式学习和提高您的编程技能。

试用 Programiz PRO
  • 交互式课程
  • 证书
  • AI 帮助
  • 2000+ 挑战