5.1 Tipo bool
Em Python, existe um tipo de dado booleano especial, que permite verificar a veracidade de condições e expressões. Ele é designado pela palavra-chave bool (embora na verdade seja chamado de Boolean) e é usado para representar um dos dois valores: True (Verdadeiro) ou False (Falso).
Esse tipo de dado é extremamente útil na programação para controlar a execução do programa usando operadores condicionais, como if, else e elif, além de controlar loops e outras estruturas de controle.
Nota Importante
O tipo de dado booleano em Python é representado por dois objetos constantes: True e False. No entanto, é importante notar que Python trata True como o valor numérico 1 e False como 0. Isso permite que eles sejam usados em operações aritméticas e faz do tipo bool uma subclasse do tipo int.
Aplicação Prática
Apesar de ter apenas dois valores possíveis, o tipo bool é poderoso não por seus valores, mas pelo conjunto de operações lógicas que podem ser realizadas sobre eles. Sobre isso — a seguir.
5.2 Operadores Lógicos
As operações lógicas em Python desempenham um papel significativo no controle da execução do programa e na tomada de decisões. As principais operações lógicas incluem and, or e not. Compreender como aplicá-las pode melhorar significativamente a eficiência do seu código.
Lógico E (AND)
O operador and retorna True somente se ambos os seus argumentos forem verdadeiros (True). Este operador é frequentemente usado para verificar a veracidade de várias condições simultaneamente.
a = True
b = False
print(a and b) # Vai mostrar: False
Lógico OU (OR)
O operador or retorna True se pelo menos um de seus argumentos for verdadeiro. Isso é útil para condições onde a execução do código deve continuar se pelo menos uma de várias condições possíveis for atendida.
a = True
b = False
print(a or b) # Vai mostrar: True
Lógico NÃO (NOT)
O operador not inverte o valor booleano de seu argumento. Se o argumento for True, o resultado será False e vice-versa. Isso pode ser útil para criar condições de negação.
a = True
print(not a) # Vai mostrar: False
Uso Avançado
Os operadores lógicos são frequentemente usados em combinação para criar expressões condicionais complexas que ajudam a controlar fluxos de execução mais sofisticados.
a = 5
b = 10
c = 20
result = a < b and b < c # Verifica se a é menor que b e b é menor que c
print(result) # Vai mostrar: True
As operações lógicas em Python oferecem uma ferramenta poderosa para gerenciar o comportamento do programa com base em várias condições. Elas não apenas simplificam a escrita do código, mas também o tornam mais legível e sustentável.
5.3 Exemplos Práticos
Python permite converter outros tipos de dados para o tipo booleano usando a função bool(). Por padrão, qualquer valor não nulo ou não vazio será convertido em True, enquanto valores nulos ou vazios serão convertidos em False.
Exemplos de conversão de tipos:
print(bool(0)) # Vai mostrar False
print(bool(42)) # Vai mostrar True
print(bool("")) # Vai mostrar False
print(bool("Text")) # Vai mostrar True
Uso de variáveis booleanas em condições:
a = 5
b = 10
c = 20
is_a_min = a < b and a < c # Verifica se a é menor que b e a é menor que c
print(is_a_min) # Vai mostrar: True
Você não precisa comparar uma variável booleana com True ou False, já que o resultado da comparação é por si só True ou False. Exemplo:
| Código Inicial | Código Inicial em uma variável separada | Removendo == True |
|---|---|---|
|
|
|
O resultado de qualquer comparação tem valor True ou False, então ele pode ser atribuído a uma variável – como foi feito no exemplo acima. Mas na condição if, ou no loop while, não é necessário comparar a variável booleana com True. A variável booleana já contém o valor correto. Basta dar a ela um nome apropriado, e tudo fará sentido.
Em outras palavras, ao invés de escrever "if a == True:", basta escrever "if a:". E ao invés de escrever "if a == False:", escreva "if not a:".
GO TO FULL VERSION