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 é:

  1. Parênteses ()

  2. Exponenciação **

  3. Multiplicação *, Divisão /, Divisão Inteira // e Módulo %

  4. 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.