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

CategoriaOperadores
TipoOperador
Versão do Pythonall

📝 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}
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()`.
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%