continuous learning company
Voltar para publicações
Ana Clara
ana clara castro

Operadores de Atribuição em Python: Entenda Como Usá-los

Aprenda como os operadores de atribuição funcionam em Python e descubra como eles podem deixar seu código mais simples, legível e eficiente.

04/08/2026 Desenvolvimento
Operadores de Atribuição em Python

Operadores de Atribuição em Python

Se você está começando a programar em Python, provavelmente já encontrou o operador =. Ele é utilizado para atribuir valores a variáveis, mas não é o único operador disponível na linguagem.

Os operadores de atribuição permitem não apenas armazenar valores, mas também realizar operações matemáticas e atualizar uma variável de maneira prática.

O que são operadores de atribuição?

Os operadores de atribuição são utilizados para atribuir ou atualizar valores armazenados em variáveis.

O exemplo mais básico é:

idade = 18

Nesse caso, o valor 18 é atribuído à variável idade.

Porém, Python também permite combinar uma operação com a atribuição. Por exemplo:

idade += 1

Esse código é equivalente a:

idade = idade + 1

A principal vantagem é tornar o código mais compacto e facilitar a leitura.

Principais operadores de atribuição em Python

Python possui diversos operadores de atribuição. Os mais utilizados são:

Operador Nome Exemplo Equivalente
= Atribuição x = 10 x = 10
+= Soma e atribui x += 5 x = x + 5
-= Subtração e atribui x -= 5 x = x - 5
*= Multiplicação e atribui x *= 5 x = x * 5
/= Divisão e atribui x /= 5 x = x / 5
//= Divisão inteira e atribui x //= 5 x = x // 5
%= Módulo e atribui x %= 5 x = x % 5
**= Potência e atribui x **= 5 x = x ** 5

1. Operador =

O operador = realiza uma atribuição simples.

nome = "Ana"


idade = 18
altura = 1.65

Nesse exemplo, cada variável recebe um determinado valor.

É importante lembrar que, em Python, o = significa atribuição, e não comparação.

2. Operador +=

O operador += soma um valor ao conteúdo atual da variável.

pontos = 10


pontos += 5

print(pontos)

Resultado:

15

É equivalente a:

pontos = pontos + 5

Esse operador é muito utilizado em contadores, sistemas de pontuação e loops.

3. Operador -=

O operador -= realiza uma subtração e atualiza a variável.

saldo = 100


saldo -= 30

print(saldo)

Resultado:

70

O código é equivalente a:

saldo = saldo - 30

4. Operador *=

O operador *= realiza uma multiplicação e atribui o resultado à variável.

numero = 5


numero *= 2

print(numero)

Resultado:

10

É equivalente a:

numero = numero * 2

5. Operador /=

O operador /= realiza uma divisão e atualiza o valor da variável.

valor = 100


valor /= 4

print(valor)

Resultado:

25.0

É equivalente a:

valor = valor / 4

Observe que a divisão realizada pelo operador / normalmente produz um número do tipo float.

6. Operador //=

O operador //= realiza uma divisão inteira.

numero = 10


numero //= 3

print(numero)

Resultado:

3

É equivalente a:

numero = numero // 3

Diferentemente de /=, a divisão inteira retorna o resultado da divisão por piso, seguindo as regras do operador // em Python.

7. Operador %=

O operador %= é utilizado para obter o resto da divisão e atualizar a variável.

numero = 10


numero %= 3

print(numero)

Resultado:

1

Isso acontece porque:

10 ÷ 3 = 3


resto = 1

Esse operador é bastante útil em situações que envolvem números pares e ímpares, ciclos e validações.

8. Operador **=

O operador **= realiza uma operação de potência e atribui o resultado à variável.

numero = 2


numero **= 3

print(numero)

Resultado:

8

É equivalente a:

numero = numero ** 3

Nesse caso:

2³ = 8

Por que utilizar operadores de atribuição?

Além de reduzir a quantidade de código, os operadores de atribuição podem deixar determinadas operações mais claras e práticas.

Um exemplo comum aparece em contadores:

contador = 0


contador += 1
contador += 1
contador += 1

print(contador)

Resultado:

3

Esse padrão aparece frequentemente em loops, contadores, cálculos, sistemas financeiros, jogos e aplicações que precisam atualizar valores constantemente.

Exemplo prático

Imagine um sistema que controla a pontuação de um jogador:

pontos = 100


pontos += 50
pontos -= 20
pontos *= 2

print(pontos)

O resultado será:

260

O programa começa com 100 pontos, adiciona 50, remove 20 e depois multiplica o resultado por 2.

Esse exemplo mostra como os operadores de atribuição podem ser utilizados para atualizar uma variável ao longo da execução do programa.

Desafio: você consegue descobrir o resultado?

Observe o código abaixo:

pontos = 10


pontos += 5
pontos *= 2

print(pontos)

Qual será o resultado?

  • A) 20
  • B) 25
  • C) 30
  • D) 35

A resposta é 30.

Primeiro:

10 + 5 = 15

Depois:

15 × 2 = 30

Conclusão

Os operadores de atribuição são recursos fundamentais para quem está aprendendo Python.

Começando pelo simples =, é possível evoluir para operadores como +=, -=, *=, /=, //=, %= e **=.

Eles ajudam a simplificar operações, reduzir código repetitivo e tornar a atualização de variáveis mais prática.

Dominar esses operadores é mais um passo importante para quem deseja escrever códigos Python mais claros, organizados e eficientes.

Se você está estudando programação, continue praticando. Afinal, programação se aprende principalmente colocando a mão no código.