使用數學模組 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:數學域錯誤