当前位置: 首页>>代码示例 >>用法及示例精选 >>正文


Python pow用法及代码示例


用法:

pow(base, exp[, mod])

base返回到电源exp;如果 mod 存在,则将 base 返回到幂 exp ,以 mod 为模(比 pow(base, exp) % mod 计算效率更高)。 two-argument 形式 pow(base, exp) 等效于使用幂运算符:base**exp

参数必须具有数字类型。对于混合操作数类型,适用二元算术运算符的强制规则。对于int 操作数,除非第二个参数为负,否则结果与操作数具有相同的类型(强制转换后);在这种情况下,所有参数都转换为浮点数并传递浮点结果。例如,pow(10, 2) 返回 100 ,但 pow(10, -2) 返回 0.01 。对于intfloat 类型的负基数和非整数 index ,将提供复数结果。例如,pow(-9, 0.5) 返回一个接近 3j 的值。

对于 int 操作数 baseexp ,如果存在 mod,则 mod 也必须是整数类型,并且 mod 必须是非零的。如果存在 modexp 为负数,则 base 必须与 mod 互质。在这种情况下,将返回 pow(inv_base, -exp, mod),其中 inv_basebasemod 的逆。

这是一个计算 3897 的逆的示例:

>>> pow(38, -1, mod=97)
23
>>> 23 * 38 % 97 == 1
True

在 3.8 版中更改:为了int操作数,three-argument 形式pow现在允许第二个参数为负,允许计算模逆。

在 3.8 版中更改:允许关键字参数。以前,仅支持位置参数。

相关用法


注:本文由纯净天空筛选整理自python.org大神的英文原创作品 pow。非经特殊声明,原始代码版权归原作者所有,本译文未经允许或授权,请勿转载或复制。