Python pow() 函数及代码示例

pow(base, exp[, mod]):返回base的exp次幂。

如果 mod 存在,则返回 base 的 exp 次幂对 mod 取余,等价于pow(base, exp) %mod

定义

pow(base, exp[, mod])

  • 返回base的exp次幂
  • 参数必须具有数值类型
  • 对于 int 操作数 base 和 exp,如果给出 mod,则 mod 必须为整数类型并且 mod 必须不为零。 如果给出 mod 并且 exp 为负值,则 base 必须相对于 mod 不可整除

参数

参数类型参数名称参数描述
basebase数值
expexp

返回值

返回base的exp次幂,如果 mod 存在,则返回 base 的 exp 次幂对 mod 取余

抛出的异常

ValueError base is not invertible for the given modulus

注意事项

注意区分math.pow()与pow()返回值的区别

示例

import math

print("pow(38, -1, mod=3) : ", pow(38, -1, mod=3))
print("pow(100, 3) : ", pow(100, 3))
print("pow(50, -2) : ", pow(50, -2))

print("---------------------------------------")
# 与math.pow()的区别
print("math.pow(38, -1) : ", math.pow(38, -1))  # math.pow没有mod参数
print("math.pow(100, 3) : ", math.pow(100, 3))
print("math.pow(50, -2) : ", math.pow(50, -2))

执行结果为 :

pow(38, -1, mod=3) :  2
pow(100, 3) :  1000000
pow(50, -2) :  0.0004
---------------------------------------
math.pow(38, -1) :  0.02631578947368421
math.pow(100, 3) :  1000000.0
math.pow(50, -2) :  0.0004