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á FalseNo 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) # FalseNeste 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.