Curso de Python

Aula 6 - Operadores Aritméticos

Operadores Aritméticos

São os operadores matemáticos básicos que permitem efetuar expressões matemáticas. A partir deles são formadas as expressões. Vamos ver quais são!

Adição (+)

Soma dois valores:

adicao.py
5 + 6 # 11
3 + 9 # 12
Saída:
11
12

Subtração (-)

Subtrai o segundo valor do primeiro:

subtracao.py
4 - 2 # 2
6 - 10 # -4
Saída:
2
-4

Multiplicação (*)

Multiplica dois valores:

multiplicacao.py
6 * 6 # 36
3 * 8 # 24
Saída:
36
24

Divisão (/)

Divide o primeiro valor pelo segundo, retornando um resultado em ponto flutuante (float):

divisao.py
12 / 3 # 4.0
15 / 2 # 7.5
Saída:
4.0
7.5

Divisão de inteiros (//)

Divide dois números e retorna um valor inteiro:

divisao_inteira.py
15 // 7 # 2
120 // 10 # 12
Saída:
2
12

Resto da divisão (%)

Retorna o resto da divisão do primeiro valor pelo segundo:

resto_divisao.py
17 % 5 # 2
10 % 3 # 1
Saída:
2
1

Exponenciação (**)

Eleva o primeiro valor à potência do segundo:

exponenciacao.py
2**3 # 8 (2*2 = 4, 4*2 = 8)
5**3 # 125 (5*5 = 25, 25*5 = 125)
Saída:
8
125

Ordem de precedência

As expressões possuem uma ordem específica de execução. Por exemplo, multiplicação é mais importante que adição, então multiplicação será sempre executado primeiro do que adição. Porém com a ordem de precedência é possível modificar a ordem de execução de expressões utilizando os parênteses, pois é prioridade. Vamos ver como funciona!

Imagine que você queira calcular a seguinte expressão:

precedencia.py
5 + 6 * 2 # Executa primeira a multiplicação, resultando em 17
(5 + 6) * 2 # Executa o que está dentro dos parênteses, resultando em 22
12 + 3 * 5 # 27
(12 + 3) * 5 # 75
Saída:
17
22
27
75

Operadores de Atribuição

São usados para atribuir novos valores nas variáveis. Existe uma diferença entre essas duas declarações:

atribuicao.py
x = 10
x + 5 # Isso é um comando solto que não altera o valor da variável
print(x) # O valor de x ainda será 10, pois 5 não foi incrementado no x.

# Para alterar o valor de x, usamos os operadores de atribuição
x = 10
x = x + 5 # Isso incrementa ao valor antigo da variável x, alterado seu valor
print(x) # Agora sim o valor de x é 15, pois atribuímos a ela o seu valor antigo + 5
Saída:
10
15

Tipos de Operadores de Atribuição

Atribuição Simples (=)

Atribui o valor à direita a uma variável à esquerda.

simples.py
y = 6
x = 12

Atribuição com adição (+=)

Soma o valor à direita ao valor atual da variável e atribui o resultado à variável.

adicao_atrib.py
x = 6
x += 2 # x agora é 8
y = 7
y += 5 # y agora é 12

Atribuição com subtração (-=)

Subtrai o valor à direita do valor atual da variável.

subtracao_atrib.py
x = 4
x -= 4 # x agora é 0
y = 5
y -= 1 # y agora é 4

Atribuição com multiplicação (*=)

Multiplica o valor atual da variável pelo valor à direita e atribui o resultado.

multiplicacao_atrib.py
x = 6
x *= 5 # x agora é 30
y = 9
y *= 5 # y agora é 45

Atribuição com divisão (/=)

Divide o valor atual da variável pelo valor à direita e atribui o resultado (retorna float).

divisao_atrib.py
x = 6
x /= 3 # x agora é 2.0
y = 20
y /= 5 # y agora é 4.0

Atribuição com divisão inteira (//=)

Divide o valor atual da variável pelo valor à direita e atribui a parte inteira do resultado.

divisao_inteira_atrib.py
x = 10
x //= 2 # x agora é 5
y = 7
y //= 3 # y agora é 2

Atribuição com módulo (%=)

Calcula o resto da divisão do valor atual da variável pelo valor à direita e atribui o resultado.

modulo_atrib.py
x = 15
x %= 5 # x agora é 0
y = 8
y %= 3 # y agora é 2

Atribuição com exponenciação (**=)

Eleva o valor atual da variável à potência do valor à direita e atribui o resultado.

exponenciacao_atrib.py
x = 2
x **= 3 # x agora é 8
y = 3
y **= 4 # y agora é 81