Aritmética Básica e Precedência de Operadores
Deslize para mostrar o menu
Você usará operadores aritméticos constantemente em Python. Considere os mais comuns e como a precedência determina a ordem de avaliação.
Operações Principais
12345678910a = 10 b = 3 print(a + b) # Addition print(a - b) # Subtraction print(a * b) # Multiplication print(a / b) # Division print(a // b) # Floor Division print(a ** b) # Exponentiation print(a % b) # Modulo
Precedência de Operadores
Quando múltiplos operadores aparecem, o Python os avalia nesta ordem (da maior para a menor entre os aritméticos):
**;- Unário
+e-(sinal); *,/;+,-.
Parênteses sempre têm prioridade e tornam a intenção explícita. A exponenciação ** é associativa à direita.
123456789print(2 + 3 * 4) # 14 (multiplication before addition) print((2 + 3) * 4) # 20 (parentheses change the order) # Exponentiation binds tighter than unary minus print(-3 ** 2) # -9 (equivalent to -(3 ** 2)) print((-3) ** 2) # 9 # Right-associative exponentiation print(2 ** 3 ** 2) # 512 (2 ** (3 ** 2))
Nota
- Preferir parênteses em qualquer expressão não trivial, legibilidade > esperteza.
- Lembrar que
/sempre retorna um float (mesmo quando divisível).
1. Qual valor este código irá exibir?
2. Qual expressão resulta em 64?
3. Qual valor este código irá exibir?
Tudo estava claro?
Obrigado pelo seu feedback!
Seção 1. Capítulo 2
Pergunte à IA
Pergunte à IA
Pergunte o que quiser ou experimente uma das perguntas sugeridas para iniciar nosso bate-papo
Seção 1. Capítulo 2