Função built-in pow() do Python

Da documentação do Python 3

A função pow() retorna a potência de um número. Ela aceita dois ou três argumentos: pow(base, exp): Retorna base elevado à potência de exp (base ** exp). pow(base, exp, mod): Retorna (base ** exp) % mod (para aritmética modular). O resultado é computado de forma mais eficiente do que base ** exp % mod, se o argumento mod estiver presente.

Introdução

A função pow() é usada para exponenciação. Ela pode aceitar dois ou três argumentos.

  • pow(base, exp): Isto é equivalente a base ** exp.
  • pow(base, exp, mod): Isto é equivalente a (base ** exp) % mod, mas é mais eficiente. Isto é útil para aritmética modular.

Exemplos

# Usando dois argumentos (base ** exp)
print(pow(2, 3))
print(pow(3, 2))
print(pow(2, -3))  # equivalente a 1 / (2**3)

# Usando três argumentos ((base ** exp) % mod)
print(pow(3, 2, 4))  # já que 3**2 é 9, e 9 % 4 é 1
print(pow(2, 3, 5))  # já que 2**3 é 8, e 8 % 5 é 3
8
9
0.125
1
3