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:
5 + 6 # 11
3 + 9 # 12
11
12
Subtração (-)
Subtrai o segundo valor do primeiro:
4 - 2 # 2
6 - 10 # -4
2
-4
Multiplicação (*)
Multiplica dois valores:
6 * 6 # 36
3 * 8 # 24
36
24
Divisão (/)
Divide o primeiro valor pelo segundo, retornando um resultado em ponto flutuante (float):
12 / 3 # 4.0
15 / 2 # 7.5
4.0
7.5
Divisão de inteiros (//)
Divide dois números e retorna um valor inteiro:
15 // 7 # 2
120 // 10 # 12
2
12
Resto da divisão (%)
Retorna o resto da divisão do primeiro valor pelo segundo:
17 % 5 # 2
10 % 3 # 1
2
1
Exponenciação (**)
Eleva o primeiro valor à potência do segundo:
2**3 # 8 (2*2 = 4, 4*2 = 8)
5**3 # 125 (5*5 = 25, 25*5 = 125)
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:
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
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:
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
10
15
Tipos de Operadores de Atribuição
Atribuição Simples (=)
Atribui o valor à direita a uma variável à esquerda.
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.
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.
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.
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).
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.
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.
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.
x = 2
x **= 3 # x agora é 8
y = 3
y **= 4 # y agora é 81