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).

Tabela 2.7 - Tabela verdade do operador and.

\(p\)

\(q\)

\(p \wedge q\)

True

True

True

True

False

False

False

True

False

False

False

False

Tabela 2.8 - Tabela verdade do operador or.

\(p\)

\(q\)

\(p \vee q\)

True

True

True

True

False

True

False

True

True

False

False

False

Tabela 2.9 - Tabela verdade do operador not.

\(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.