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.