and E booleano (curto-circuito)
Última atualização: 2026-09-22
and E booleano (curto-circuito)
and é o E booleano: retorna o primeiro valor falso ou o último valor verdadeiro; não retorna True/False.
| Categoria | Operadores |
|---|---|
| Tipo | Operador |
| Versão do Python | all |
📝 Sintaxe
a and b
▶ Exemplo
Edite o código, clique em Executar e veja o resultado no painel de saída:
Saída:
0
x
c
💡 Casos relacionados
Mais estudos de caso em breve — aguarde.
❓ Perguntas frequentes
QO `and` sempre retorna True/False?
ANão, ele retorna um dos operandos: `0 and 'x'` retorna `0`, e `1 and 'x'` retorna `'x'`. Só quando o resultado é usado em uma condição `if` é que é julgado pela veracidade.
QO que significa o curto-circuito no `and`?
AEle avalia da esquerda para a direita e retorna o primeiro valor falso imediatamente, sem jamais avaliar o lado direito. Por exemplo, em `a and b`, quando `a` é falso, `b` não é avaliado — útil para escrever com segurança acessos como `.x`.
QQual é a diferença entre and e &?
A`and` é lógica booleana (tem curto-circuito, retorna um operando); `&` é AND bit a bit (trabalha bit a bit em ints, ou interseção de conjuntos em sets). `1 & 2` é `0` enquanto `1 and 2` é `2` — comportamentos completamente diferentes.