Pular para o conteúdo

Usando operadores booleanos em Python

[

Usando o Operador Booleano “and” em Python

Python possui três operadores booleanos, ou operadores lógicos: and, or e not. Você pode usá-los para verificar se certas condições são atendidas antes de decidir o caminho de execução que seus programas seguirão. Neste tutorial, você aprenderá sobre o operador and e como usá-lo em seu código.

Trabalhando com Lógica Booleana em Python

Em 1854, George Boole escreveu o livro “The Laws of Thought”, que contém o que é conhecido como álgebra booleana. Essa álgebra é baseada em dois valores: verdadeiro e falso. Ela também define um conjunto de operações booleanas, também conhecidas como operações lógicas, representadas pelos operadores genéricos AND, OR e NOT.

Esses valores e operadores booleanos são muito úteis na programação. Por exemplo, você pode construir expressões booleanas arbitrariamente complexas com esses operadores e determinar seu valor de verdade como verdadeiro ou falso. Você pode usar o valor de verdade das expressões booleanas para decidir o curso de ação de seus programas.

Em Python, o tipo booleano bool é uma subclasse de int e pode ter os valores True ou False.

Exemplo de código:

issubclass(bool, int) # Retorna True

Usando o Operador “and” em Expressões Booleanas

O operador and em Python é usado para verificar se duas expressões booleanas são ambas verdadeiras. Ele retorna True se ambas as expressões forem verdadeiras e False caso contrário.

Exemplo de código:

x = True
y = False
print(x and y) # Retorna False

Desvio de Avaliação

Uma característica interessante do operador and em Python é o desvio de avaliação. Se a primeira expressão de um operador and for falsa, a segunda expressão não será avaliada. Isso significa que a segunda expressão será ignorada se a primeira for falsa.

Exemplo de código:

def funcao_falsa():
print("Esta função está sendo chamada...")
return False
def funcao_verdadeira():
print("Esta função também está sendo chamada...")
return True
print(funcao_falsa() and funcao_verdadeira()) # Não imprime a mensagem da função verdadeira

Usando o Operador “and” com Objetos Comuns

O operador and em Python também pode ser usado com objetos além de expressões booleanas. Ele avaliará os objetos como booleanos e retornará o último objeto se ambos forem verdadeiros. Caso contrário, o objeto que for avaliado como falso será retornado.

Exemplo de código:

x = "Python"
y = [1, 2, 3]
print(x and y) # Retorna [1, 2, 3]

Misturando Expressões Booleanas e Objetos

Você também pode misturar expressões booleanas e objetos em uma única expressão usando o operador and. Nesse caso, a expressão booleana será tratada como um objeto e avaliada como verdadeira ou falsa.

Exemplo de código:

x = True
y = [1, 2, 3]
print(x and y) # Retorna [1, 2, 3]

Combinando Operadores Lógicos

Você pode combinar vários operadores lógicos em uma única expressão para realizar verificações mais complexas. Por exemplo, você pode usar os operadores and e or juntos.

Exemplo de código:

x = True
y = False
z = True
print(x or (y and z)) # Retorna True

Usando o Operador “and” em Contextos Booleanos

O operador and também pode ser usado em contextos booleanos para decidir o curso de ação de um programa. Por exemplo, você pode usar o operador and em declarações if e loops while.

Exemplo de código:

num = 10
if num > 0 and num < 100:
print("O número está entre 0 e 100")

Usando o Operador “and” em Contextos Não-Booleanos

Além de contextos booleanos, o operador and também pode ser usado em contextos não-booleanos para tornar seu código mais conciso. Por exemplo, você pode usar o operador and para verificar várias condições em uma única linha.

Exemplo de código:

x = 10
if x > 0 and x < 100:
print("O número está entre 0 e 100")

Conclusão

Neste tutorial, você aprendeu como usar o operador and em Python. Ele é útil para verificar se duas expressões booleanas são verdadeiras e para decidir o curso de ação de seu programa. Você também aprendeu sobre o desvio de avaliação do operador and e como usá-lo com objetos comuns. No geral, o operador and é uma ferramenta útil para escrever código Python mais conciso e eficiente.