Os operadores aritméticos são um dos primeiros conceitos que todo programador aprende. Eles permitem realizar cálculos matemáticos como soma, subtração, multiplicação e divisão, sendo utilizados em praticamente qualquer programa.
Neste artigo, você vai conhecer todos os operadores aritméticos do Python com exemplos práticos e entender quando utilizar cada um deles.
O que são operadores aritméticos?
Operadores aritméticos são símbolos que executam operações matemáticas entre dois ou mais valores.
No Python, existem sete operadores aritméticos principais:
-
+Adição -
-Subtração -
*Multiplicação -
/Divisão -
//Divisão inteira -
**Exponenciação -
%Módulo (resto da divisão)
Vamos conhecer cada um deles.
Operador de Adição (+)
O operador + realiza a soma entre dois números.
Exemplo
resultado = 10 + 10
print(resultado)
Saída
20
Também é possível somar valores armazenados em variáveis.
a = 25
b = 15
print(a + b)
Saída
40
Operador de Subtração (-)
O operador - calcula a diferença entre dois números.
Exemplo
resultado = 10 - 5
print(resultado)
Saída
5
Outro exemplo:
saldo = 100
compra = 35
print(saldo - compra)
Saída
65
Operador de Multiplicação (*)
O operador * multiplica dois valores.
Exemplo
resultado = 10 * 10
print(resultado)
Saída
100
Também pode ser utilizado para calcular áreas, volumes e diversos tipos de cálculos matemáticos.
largura = 8
altura = 5
print(largura * altura)
Saída
40
Operador de Divisão (/)
O operador / realiza a divisão comum e sempre retorna um número de ponto flutuante (float), mesmo quando o resultado é inteiro.
Exemplo
resultado = 10 / 2
print(resultado)
Saída
5.0
Outro exemplo:
resultado = 10 / 3
print(resultado)
Saída
3.3333333333333335
Perceba que o resultado possui casas decimais.
Operador de Divisão Inteira (//)
O operador // retorna apenas a parte inteira da divisão, descartando a parte decimal.
Exemplo
resultado = 10 // 3
print(resultado)
Saída
3
Outro exemplo:
resultado = 25 // 4
print(resultado)
Saída
6
Observe que o valor 6,25 é truncado para 6.
Se um dos operandos for um número decimal (float), o resultado também será um float:
print(10 // 2.3)
Saída
4.0
Operador de Exponenciação (**)
O operador ** calcula potências.
Exemplo
resultado = 2 ** 10
print(resultado)
Saída
1024
Mais exemplos:
print(5 ** 2)
Saída
25
print(9 ** 0.5)
Saída
3.0
Neste caso, elevar um número a 0.5 corresponde ao cálculo da raiz quadrada.
Operador de Módulo (%)
O operador % retorna o resto de uma divisão.
Exemplo
resultado = 55 % 2
print(resultado)
Saída
1
Outro exemplo:
print(20 % 3)
Saída
2
O operador módulo é muito utilizado para verificar se um número é par ou ímpar.
numero = 18
print(numero % 2)
Saída
0
Quando o resto da divisão por 2 é igual a zero, o número é par.
numero = 19
print(numero % 2)
Saída
1
Como o resto é diferente de zero, o número é ímpar.
Ordem de precedência dos operadores
Assim como na matemática, o Python possui uma ordem para executar as operações.
A precedência dos operadores aritméticos é:
-
Parênteses
() -
Exponenciação
** -
Multiplicação
*, Divisão/, Divisão Inteira//e Módulo% -
Adição
+e Subtração-
Exemplo
resultado = 10 + 5 * 2
print(resultado)
Saída
20
Primeiro é realizada a multiplicação (5 * 2 = 10) e depois a soma (10 + 10 = 20).
Utilizando parênteses:
resultado = (10 + 5) * 2
print(resultado)
Saída
30
Agora a soma é executada primeiro.
Exemplo completo
def adicao():
return 10 + 10
def subtracao():
return 10 - 5
def multiplicacao():
return 10 * 10
def divisao():
return 10 / 2.3
def divisao_inteira():
return 10 // 2.3
def exponenciacao():
return 2 ** 10
def modulo():
return 55 % 2
print("Adição:", adicao())
print("Subtração:", subtracao())
print("Multiplicação:", multiplicacao())
print("Divisão:", divisao())
print("Divisão Inteira:", divisao_inteira())
print("Exponenciação:", exponenciacao())
print("Módulo:", modulo())
Conclusão
Os operadores aritméticos são fundamentais em Python e estarão presentes em praticamente todos os programas que você desenvolver.
Neste artigo você aprendeu:
-
Como somar utilizando
+; -
Como subtrair utilizando
-; -
Como multiplicar utilizando
*; -
Como dividir utilizando
/; -
Como utilizar a divisão inteira com
//; -
Como calcular potências com
**; -
Como obter o resto de uma divisão utilizando
%; -
Como funciona a precedência dos operadores.
Dominar esses operadores é o primeiro passo para construir programas capazes de realizar cálculos, manipular dados e resolver problemas do mundo real. Conforme você avança nos estudos, verá esses operadores sendo utilizados em estruturas condicionais, laços de repetição, funções, algoritmos e aplicações completas.