Pular para conteúdo

Operadores Aritméticos

O Python shell também pode ser utilizado como uma calculadora. Por exemplo, ao ser digitado 2 + 3 no shell seguido da tecla Enter, será exibido o resultado da soma.

Digite outras operações matemáticas após o >>> do Console acima, aperte Enter e veja o resultado.

Todos os operadores aritméticos funcionam da mesma forma como na matemática elementar. Por exemplo, para trabalhar com as 4 principais funções matemáticas, a soma, subtração, multiplicação e divisão, têm-se os operadores conforme tabela a seguir.

Operadores

Veja alguns exemplos feitos/executados no Python shell:

Python também possui operadores para exponenciação, obtenção da parte inteira de uma divisão e resto da divisão, conforme pode ser visto na tabela a seguir:

Operadores

Quando uma expressão contém mais de um operador, a ordem de avaliação depende da ordem das operações. Para os operadores matemáticos, o Pyhton segue a convenção matemática.

Note que há uma diferença entre divisão (operador /) e divisão inteira (operador //). O primeiro produz um número de ponto flutuante (como 1.5), enquanto o segundo produz um valor inteiro (como 1) ignorando a parte decimal.

Python gerará um erro se você tentar dividir por zero: ZeroDivisionError: division by zero. Calcular o resto da divisão por 0 também leva a ZeroDivisionError.

Escrevendo expressões compostas

Operações aritméticas podem ser combinadas para escrever expressões mais complexas:

>>> 2 + 2 * 2
6

A ordem do cálculo coincide com as regras de operações aritméticas. A multiplicação tem um nível de prioridade mais alto do que a adição e subtração, portanto, a operação 2 * 2 é calculada primeiro.

Para especificar uma ordem de execução, você pode usar parênteses:

>>> (2 + 2) * 2
8

Como na aritmética, os parênteses podem ser usados um dentro do outro. Você também pode usá-los para maior clareza.

O operador menos tem uma forma unária que nega o valor ou a expressão. Um número positivo torna-se negativo e um número negativo torna-se positivo.

>>> -10
-10
>>> -(100 + 200)
-300
>>> -(-20)
20

Prioridade das operações

Os parênteses possuem a ordem mais alta de precedência e podem ser usados para forçar a avaliação de uma expressão na ordem desejada. Por exemplo:

>>> 1+1**2+3
5
>>> (1+1)**(2+3)
32
>>> 2*3-1
5
>>> 2*(3-1)
4

A exponenciação tem a próxima precedência mais alta. Por exemplo:

>>> 1 + 2**3
9
>>> 2*3**2
18

A multiplicação, divisão, resto da divisão e divisão inteira têm precedência mais alta que a Adição e a Subtração. Por exemplo:

>>> 2*3+1
7
>>> 6+4/2
8.0

Lembrando que os operadores com a mesma precedência são avaliados da esquerda para a direita. Utilize parênteses sempre que precisar alterar a ordem de execução das operações e também para aumentar a clareza da fórmula. Por exemplo:

>>> 2*5%3
1
>>> 2*(5%3)
4

Resumindo

  1. parênteses
  2. exponenciação
  3. menos unário
  4. multiplicação, divisão, divisão inteira e resto da divisão
  5. adição e subtração

Material Complementar

Complemente sua leitura e seu conhecimento: