2.9. Tipo Lógico
2.9.1. bool
O tipo bool é usado para representar valores booleanos ou lógicos. Este tipo possui apenas dois valores possíveis: True (verdadeiro) ou False (falso).
Nota
Podemos obter o tipo de um valor através da função type:
>>> type(True)
<type 'bool'>
>>> type(False)
<type 'bool'>
2.9.2. Operadores Lógicos
As operações usuais sobre os tipos booleanos são conhecidas como operações lógicas. Os principais operadores lógicos são:
and: o e lógico (conjunção) opera em dois valores (lógicos), também chamados de proposições, e produz o valor verdadeiro somente se os dois operandos são verdadeiros (Tabela 2.7).or: o ou lógico (disjunção) opera em dois valores (lógicos), também chamados de proposições, e produz o valor verdadeiro se pelo menos um de seus operandos for verdadeiro (Tabela 2.8).not: a negação opera em um único valor (lógico), também chamado de proposição, e produz o valor verdadeiro se o operando for falso, ou falso caso o operando seja verdadeiro (Tabela 2.9).
\(p\) |
\(q\) |
\(p \wedge q\) |
|---|---|---|
True |
True |
True |
True |
False |
False |
False |
True |
False |
False |
False |
False |
\(p\) |
\(q\) |
\(p \vee q\) |
|---|---|---|
True |
True |
True |
True |
False |
True |
False |
True |
True |
False |
False |
False |
\(p\) |
\(\neg p\) |
|---|---|
True |
False |
False |
True |
Exemplos:
>>> print(False and True)
>>> print(False or True)
>>> print(not True)
>>> print(not False)
Nota
Os valores e operadores lógicos são essenciais nos comandos condicionais e nos testes condicionais dos laços de repetição.