使用数学模块 math.pow() 进行指数运算
math
模块包含另一个 math.pow()
功能。与内置的 pow()
-function 或**
运算符的区别在于结果始终是 float
:
import math
math.pow(2, 2) # 4.0
math.pow(-2., 2) # 4.0
这排除了复杂输入的计算:
math.pow(2, 2+0j)
TypeError:无法将 complex 转换为 float
和导致复杂结果的计算:
math.pow(-2, 0.5)
ValueError:数学域错误