Operador lógico “and”
O operador lógico and
em Python é utilizado para realizar uma operação lógica de “E” entre duas ou mais expressões. Ele retorna True
se todas as expressões envolvidas forem verdadeiras e False
se pelo menos uma delas for falsa.
Tabela Verdade do Operador and
:
condição 1 | condição 2 | operação and |
---|---|---|
1 | 1 | 1 |
1 | 0 | 0 |
0 | 1 | 0 |
0 | 0 | 0 |
- Se ambas as condições forem
True
(1), o resultado seráTrue
(1). - Se pelo menos uma das condições for
False
(0), o resultado seráFalse
(0).
Além disso, é importante mencionar que Python possui uma avaliação de curto-circuito para o operador and
. Isso significa que, se a primeira expressão for falsa, as demais não serão avaliadas, pois o resultado final será False
independentemente do valor das outras expressões. Isso pode ser útil em situações onde você deseja evitar a avaliação desnecessária de condições complexas.
Exemplo:
# Avaliação de curto circuito
print(True and False and True) # False
# O interpretador do Python ao encontrar uma condição falsa, não avalia as demais expressões
# Pois o resultado final já será False
No exemplo acima, a expressão True and False and True
resulta em False
, porque a segunda condição é False
. Nesse caso, o Python não avalia a terceira condição, pois o resultado final já é False
.
print(True and 0 and True) # False
Neste exemplo, a segunda condição é 0
, que é considerado um valor falsy em Python. Novamente, o Python não avalia a terceira condição e o resultado final é False
.
Lembre-se de que o operador and
requer que todas as expressões sejam avaliadas como verdadeiras para retornar True
, caso contrário, o resultado será False
.