& E bit a bit / interseção de conjuntos
Última atualização: 2026-09-22
& E bit a bit / interseção de conjuntos
& é o E bit a bit; para set é a interseção.
| Categoria | Operadores |
|---|---|
| Tipo | Operador |
| Versão do Python | all |
📝 Sintaxe
a & b
▶ Exemplo
Edite o código, clique em Executar e veja o resultado no painel de saída:
Saída:
8
{2, 3}
💡 Casos relacionados
Mais estudos de caso em breve — aguarde.
❓ Perguntas frequentes
QQual é a diferença entre & e and?
A`&` é AND bit a bit: faz operações bit a bit em inteiros e retorna um int, ou interseção de conjuntos em sets. `and` é lógica booleana: tem curto-circuito e retorna um operando. `1 & 2` é `0`, enquanto `1 and 2` é `2`.
QA precedência de `&` é fácil de tropeçar?
AMuito. `&` liga mais fortemente do que a comparação, mas de forma mais frouxa do que a aritmética, de modos complicados: `a & b == c` calcula `b == c` primeiro (resultando em um bool) e depois faz o AND bit a bit, não `a & b`. Adicione parênteses ao misturá-los.
QO que `&` dá em conjuntos?
AInterseção: `{1, 2, 3} & {2, 3, 4}` resulta em `{2, 3}`, equivalente a `set.intersection()`.