pow() 幂运算
最后更新:2026-09-22
pow() 幂运算
pow(base, exp[, mod]) 返回 base 的 exp 次幂;三参数版本支持模幂运算(更高效)。
| 分类 | 内置函数 |
|---|---|
| 类型 | 内置函数 |
| Python 版本 | all |
📝 语法
pow(base, exp[, mod])
⚙️ 参数
| base 必选 | 底数(数字类型)。 |
|---|---|
| exp 必选 | 指数(数字类型)。 |
| mod 可选 | 取模数;提供时高效计算模幂,结果小于 mod。(默认值:None) |
返回值:返回 base 的 exp 次幂;提供 mod 时返回 (base**exp) % mod。
💥 异常
TypeError— 操作数类型不支持幂运算(如字符串)时抛出。ValueError— base 为负、exp 为负且提供了 mod 时抛出。OverflowError— 结果过大、计算所需内存超限时抛出。
▶ 示例
编辑下方代码,点击运行,在输出面板查看结果:
运行结果:
1024
0.125
1
🏷️ 相关内置函数
💡 相关案例
更多实战案例即将上线,敬请期待。
❓ 常见问题
Qpow(2, 10) 和 2 ** 10 一样吗?
A结果相同(1024);但 ** 没有三参数形式,pow(base, exp, mod) 用快速模幂计算 (base**exp) % mod,大数下明显更高效。
Qpow(2, -3) 返回什么?
A返回 0.125,负指数返回浮点倒数,等价于 1 / (2**3)。
Qpow(3, 4, 5) 怎么算?
A先算 3**4 = 81 再对 5 取模得 1;等价于 81 % 5,但三参形式在计算中不构造巨大的中间结果,适合 RSA 等大数模幂。
Qpow(-2, -3, 5) 为什么报 ValueError?
A负底数加负指数在取模时无法定义唯一结果,Python 直接抛 ValueError;避免负底数与负指数同时出现且带 mod。