= Atribuição simples

Última atualização: 2026-09-22

= Atribuição simples

= é o operador de atribuição mais básico: liga o valor da expressão à direita ao nome da esquerda.

CategoriaOperadores
TipoOperador

📝 Sintaxe

name = expression

▶ Exemplo

Edite o código, clique em Executar e veja o resultado no painel de saída:

Saída:

10
💡 Dica A atribuição apenas liga o nome, não copia o objeto; vários nomes podem apontar para o mesmo objeto.
Mais estudos de caso em breve — aguarde.

❓ Perguntas frequentes

Q`a = b` é uma cópia do objeto?
ANão. Isso apenas liga o nome `a` ao mesmo objeto para o qual `b` aponta. Alterar um objeto mutável (lista, dict) afeta os dois nomes; para copiar, use `lst.copy()` ou o módulo `copy`.
QComo a atribuição encadeada a = b = 0 é executada?
ADa direita para a esquerda: tanto `a` quanto `b` são ligados ao mesmo objeto `0`. Para objetos mutáveis, também liga apenas uma vez, então com `a = b = []` ambos `a` e `b` apontam para a mesma lista vazia.
QPor que a atribuição não é uma expressão em Python?
APor design, a atribuição foi deliberadamente feita uma declaração, evitando o clássico erro de C de `if (x = 5)` usar atribuição onde se pretendia uma condição. Desde a 3.8, quando uma forma de expressão é realmente necessária, há o `:=`.
Web-Tutorial.com

Equipe Técnica Web-Tutorial

Uma plataforma de tutoriais mantida por diversos desenvolvedores. Cada tutorial é escrito e revisado por profissionais da área correspondente. Trabalhamos para manter nosso conteúdo preciso e confiável — se encontrar algum problema, avise-nos.

100%