當前位置: 首頁>>代碼示例 >>用法及示例精選 >>正文


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。非經特殊聲明,原始代碼版權歸原作者所有,本譯文未經允許或授權,請勿轉載或複製。