Aritmética Básica e Precedência de Operadores
Operadores aritméticos são utilizados constantemente em Python. Observe 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 > esperteza.
- 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
Can you explain what right-associative means for exponentiation?
Can you give more examples of operator precedence in Python?
What happens if I divide by zero in Python?
Awesome!
Completion rate improved to 3.45
Aritmética Básica e Precedência de Operadores
Deslize para mostrar o menu
Operadores aritméticos são utilizados constantemente em Python. Observe 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 > esperteza.
- 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!