&= Atribuição de E bit a bit
Última atualização: 2026-09-22
&= Atribuição de E bit a bit
&= calcula um E bit a bit entre a variável da esquerda e o valor à direita, equivalente a x = x & y.
| Categoria | Operadores |
|---|---|
| Tipo | Operador |
📝 Sintaxe
x &= y
▶ Exemplo
Edite o código, clique em Executar e veja o resultado no painel de saída:
Saída:
2
💡 Casos relacionados
Mais estudos de caso em breve — aguarde.
❓ Perguntas frequentes
QO que x &= y faz com inteiros e conjuntos, respectivamente?
APara inteiros, faz AND bit a bit e re-liga: com `x = 6; x &= 3`, `x == 2`. Para conjuntos, é uma interseção in-place: `s &= {1}` é equivalente a `s.intersection_update({1})`.
Q`&=` é completamente equivalente a x = x & y?
APara tipos imutáveis (int) é totalmente equivalente; para conjuntos, `&=` usa `__iand__` para operar in-place, um pouco mais eficiente e sem substituir o objeto (mesmo `id`).
QO x em x &= y deve ser um inteiro?
ANão. Conjuntos também funcionam: com `s = {1, 2}; s &= {2, 3}`, `s == {2}`.