= 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.
| Categoria | Operadores |
|---|---|
| Tipo | Operador |
📝 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.
💡 Casos relacionados
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 `:=`.