E aí, futuros Mestres da Programação!
Se você está dando os primeiros passos no incrível mundo do Python, já deve ter se deparado com alguns cálculos, certo? Adição, subtração, multiplicação… mas espera! Quando temos vários operadores em uma única linha, como o Python decide o que calcular primeiro?
Então é aí que entra a Ordem de Precedência dos Operadores! Portanto, pense nisso como as “regras de trânsito” para as operações matemáticas e lógicas no seu código. Assim, entender isso é crucial para garantir que seus programas façam exatamente o que você espera!
O “P.E.M.D.A.S” do Python (e um pouco mais!)
Você já ouviu falar do P.E.M.D.A.S. (Parênteses, Expoentes, Multiplicação e Divisão, Adição e Subtração) nas aulas de matemática? O Python usa uma ideia bem parecida, mas com mais alguns “personagens” da programação.
A regra geral é: Quanto mais perto do topo da lista, mais “importante” é a operação.
| Ordem | Tipo de Operador | Operadores Comuns | O que Faz? |
|---|---|---|---|
| 1º | Parênteses | () | Força a prioridade. O que está dentro é sempre calculado primeiro! |
| 2º | Exponenciação | ** | Potência ($2^3$ é 2**3). |
| 3º | Multiplicação, Divisão, Divisão Inteira, Resto | *, /, //, % | As operações “irmãs” da multiplicação/divisão. |
| 4º | Adição e Subtração | +, - | As operações mais básicas. |
| 5º | Comparação | ==, !=, >, <, >=, <= | Compara valores (o resultado é True ou False). |
| 6º | Operadores Lógicos | not, and, or | Conectam condições lógicas (ex: se (condição A) E (condição B)). |
Exemplos Práticos: Mão na Massa!
1. O Exemplo Clássico: Multiplicação antes da Adição
Qual será o resultado do código abaixo?
resultado_1 = 2 + 3 * 4
print(resultado_1)
Análise da Ordem:
- 3º: O Python faz primeiro a Multiplicação (
3 * 4), que é igual a12. - 4º: Depois, ele faz a Adição (
2 + 12).
Resultado: 14
2. O Poder dos Parênteses: Quebrando a Regra!
Mas, e se quiséssemos que a adição fosse feita primeiro? Usamos os super-poderes dos Parênteses!
resultado_2 = (2 + 3) * 4
print(resultado_2)
Análise da Ordem:
- 1º: O Python faz primeiro o que está dentro dos Parênteses (
2 + 3), que é igual a5. - 3º: Depois, ele faz a Multiplicação (
5 * 4).
Resultado: 20
Dica: Sempre que você ficar na dúvida, ou quiser garantir que uma operação seja feita antes de outra, USE PARÊNTESES! Porque, eles tornam seu código muito mais fácil de ler, mesmo que não sejam estritamente necessários.
3. Misturando Operações e Expoentes
Vamos adicionar a exponenciação (**) à nossa conta:
resultado_3 = 5 + 2 ** 3
print(resultado_3)
Análise da Ordem:
- 2º: O Python faz a Exponenciação (
2 ** 3), que é $2 \times 2 \times 2$, igual a8. - 4º: Depois, ele faz a Adição (
5 + 8).
Resultado: 13
4. A Regra do “Empate” (Associatividade)
E então se tivermos duas operações com a mesma prioridade, como Adição e Subtração?
resultado_4 = 10 - 5 + 2
print(resultado_4)
Nesse caso, o Python resolve da esquerda para a direita (chamamos isso de Associatividade).
- O Python faz a Subtração primeiro (porque está mais à esquerda):
10 - 5, que é igual a5. - Depois, ele faz a Adição:
5 + 2.
Resultado: 7
Atenção: Mas, atenção! A única exceção notável a essa regra “da esquerda para a direita” é a Exponenciação (**), que é feita da direita para a esquerda. Porém, não se preocupe com isso agora! Para 99% dos casos, USE PARÊNTESES!
Resumo para Não Esquecer
Em conclusão, para simplificar, lembre-se desta ordem:
| O Mais Importante | O Menos Importante |
|---|---|
1º: () (Parênteses) | 4º: +, - (Adição/Subtração) |
2º: ** (Exponenciação) | 5º: ==, >, < (Comparações) |
3º: *, /, //, % (Multiplicação/Divisão) | 6º: not, and, or (Lógicos) |
Lembre-se: Enfim, entender a ordem de precedência é o que transforma um código que parece certo em um código que está certo!
Agora é com você! Tente criar algumas expressões com parênteses e diferentes operadores. Então, use o interpretador Python para testar e veja se o resultado confere com o que você esperava. Bons códigos!
Gostou da explicação? Então, deixe seu comentário abaixo e diga qual foi a expressão mais “complicada” que você já resolveu com a ajuda da ordem de precedência!
Próximos passos (recomendado)
Para seguir avançando, leia estes artigos do seu próprio blog:
- Tipos de dados e variáveis em Python — para dominar os tipos e quando usar cada um.
- Como instalar o Python no seu computador — para configurar o ambiente e executar seus códigos com tranquilidade.
- Introdução ao Python: primeiros passos — para entender melhor a linguagem e suas possibilidades.
