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