pow() în Python

Funcții încorporate Python 3.0+ (exponent negativ cu mod: 3.8+)

Ridică un număr la o putere; opțional, calculează rapid restul împărțirii rezultatului la mod.

Sintaxă
pow(baza, exp, mod=None)

Ce face pow()

pow(a, b) este echivalent cu a ** b. Forma cu trei argumente, pow(a, b, m), calculează (a ** b) % m mult mai rapid, fără să construiască numărul uriaș a ** b; este folosită în criptografie.

Din Python 3.8, pow(a, -1, m) calculează inversul modular al lui a.

Parametri

Parametru Descriere
baza Numărul ridicat la putere.
exp Exponentul.
mod Opțional. Modulul (doar pentru numere întregi).

Ce returnează

Rezultatul puterii (sau restul, cu mod).

Exemple

Exemplul 1: Puteri și putere modulară

print(pow(2, 10), 2 ** 10)
print(pow(2, -1), pow(9, 0.5))
print(pow(7, 2026, 13))
print(pow(3, -1, 11))

Rezultat

1024 1024
0.5 3.0
4
4

Greșeli frecvente

  • Confunzi ^ cu ridicarea la putere. În Python 2 ^ 3 este SAU exclusiv pe biți (dă 1); puterea este 2 ** 3.

Comenzi înrudite

  • math.pow(), exp(), exp2() și expm1(): Ridicarea la putere în virgulă mobilă și funcțiile exponențiale.
  • divmod(): Returnează deodată câtul întreg și restul împărțirii: (a // b, a % b).
  • abs(): Returnează valoarea absolută a unui număr (numărul fără semn).