Aritmética Básica e Precedência de Operadores
Você utilizará operadores aritméticos constantemente em Python. Considere os mais comuns e como a precedência determina a ordem de avaliação.
Operações Principais
12345678a = 10 b = 3 print(a + b) # Addition print(a - b) # Subtraction print(a * b) # Multiplication print(a / b) # Division print(a ** b) # Exponentiation
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))
- Preferir parênteses em qualquer expressão não trivial, legibilidade > engenhosidade.
- Lembrar que
/sempre retorna um float (mesmo se 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?
Obrigado pelo seu feedback!
Pergunte à IA
Pergunte à IA
Pergunte o que quiser ou experimente uma das perguntas sugeridas para iniciar nosso bate-papo
Awesome!
Completion rate improved to 5.26
Aritmética Básica e Precedência de Operadores
Deslize para mostrar o menu
Você utilizará operadores aritméticos constantemente em Python. Considere os mais comuns e como a precedência determina a ordem de avaliação.
Operações Principais
12345678a = 10 b = 3 print(a + b) # Addition print(a - b) # Subtraction print(a * b) # Multiplication print(a / b) # Division print(a ** b) # Exponentiation
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))
- Preferir parênteses em qualquer expressão não trivial, legibilidade > engenhosidade.
- Lembrar que
/sempre retorna um float (mesmo se 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?
Obrigado pelo seu feedback!