使用数学模块 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:数学域错误