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