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 不可整除
参数
参数类型 | 参数名称 | 参数描述 |
---|---|---|
base | base | 数值 |
exp | exp | 幂 |
返回值
返回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