pow() Operação de potência
Última atualização: 2026-09-22
pow() Operação de potência
pow(base, exp[, mod]) retorna base elevado a exp; a versão de três parâmetros suporta exponenciação modular (mais eficiente).
| Categoria | Funções internas |
|---|---|
| Tipo | Função interna |
| Versão do Python | all |
📝 Sintaxe
pow(base, exp[, mod])
⚙️ Parâmetros
| base Obrigatório | The base (a numeric type). |
|---|---|
| exp Obrigatório | The exponent (a numeric type). |
| mod Opcional | Modulus; when given, computes base**exp % mod efficiently.(Padrão:None) |
Retorno:base**exp, or (base**exp) % mod when mod is given.
💥 Exceções
TypeError— Raised when the operand types do not support exponentiation (e.g. strings).ValueError— Raised when base is negative, exp is negative and mod is given.OverflowError— Raised when the result is too large to compute (memory limit).
▶ Exemplo
Edite o código, clique em Executar e veja o resultado no painel de saída:
Saída:
1024
0.125
1
🏷️ Funções internas relacionadas
💡 Casos relacionados
Mais estudos de caso em breve — aguarde.
❓ Perguntas frequentes
Qpow(2, 10) e 2 ** 10 são iguais?
AO resultado é o mesmo (1024); mas ** não tem a forma de três argumentos. pow(base, exp, mod) calcula (base**exp) % mod com exponenciação modular rápida, bem mais eficiente para números grandes.
QO que pow(2, -3) retorna?
ARetorna 0.125; expoente negativo retorna o inverso em float, equivalente a 1 / (2**3).
QComo calcular pow(3, 4, 5)?
APrimeiro 3**4 = 81 e depois o módulo por 5 dá 1; equivale a 81 % 5, mas a forma de três argumentos não constrói o resultado intermediário enorme, adequada a potências de grandes números como RSA.
QPor que pow(-2, -3, 5) levanta ValueError?
ABase negativa mais expoente negativo não definem um resultado único na operação de módulo, então o Python levanta ValueError diretamente; evite usar base negativa e expoente negativo ao mesmo tempo com mod.