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 1condição 2operação and
111
100
010
000
  • 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.