Precedência Aritmética Básica
Em Python, assim como na matemática padrão, alguns operadores aritméticos têm maior precedência do que outros. Especificamente, a multiplicação (*) e a divisão (/) são executadas antes da adição (+) e da subtração (-). Quando os operadores têm a mesma precedência, eles são avaliados da esquerda para a direita.
Vamos observar esse comportamento. O processo de configuração já criou um arquivo para você. No explorador de arquivos do WebIDE à esquerda, localize e abra o arquivo chamado operator_precedence.py localizado no diretório ~/project.
Adicione o seguinte código ao arquivo:
## Multiplication and division are evaluated before addition and subtraction.
result = 10 + 4 * 3 - 10 / 5
print(result)
Esta expressão contém adição, multiplicação, subtração e divisão. Vamos prever a ordem das operações:
- O Python primeiro executará a multiplicação:
4 * 3 é igual a 12.
- Em seguida, executará a divisão:
10 / 5 é igual a 2.0. Note que a divisão padrão no Python 3 sempre resulta em um número de ponto flutuante (float).
- A expressão agora é
10 + 12 - 2.0.
- Finalmente, executará a adição e a subtração da esquerda para a direita:
10 + 12 é 22, e 22 - 2.0 é 20.0.
Salve o arquivo pressionando Ctrl + S. Para executar o código, abra um terminal no WebIDE (Terminal -> New Terminal) e execute o seguinte comando:
python ~/project/operator_precedence.py
Você verá o resultado calculado impresso no terminal.
20.0
A saída corresponde à nossa previsão, confirmando a precedência da multiplicação e da divisão sobre a adição e a subtração.