3.7. Tipo booleanos

El tipo booleano sólo puede tener dos valores: True (verdadero) y False (falso). Estos valores son especialmente importantes para las expresiones condicionales y los bucles, como verá más adelante.

Clase Tipo Notas Ejemplo
bool Números Valor booleano falso. False
bool Números Valor booleano verdadero. True

En el contexto de las operaciones booleanas, y también cuando las expresiones son usadas bajo sentencias de flujo de control, los siguientes valores son interpretados como False:

A continuación, varios ejemplos en códigos de los citado previamente:

>>> False
False
>>> False == False
True
>>> 0 == False
True
>>> "" == False
False
>>> None == False
False
>>> [] == False
False
>>> () == False
False
>>> {} == False
False
>>> ['', ''] == False
False

Todos los otros valores son interpretados por defecto a True. El operador lógico not produce True si su argumento es falso, False de lo contrario.

Los tipos integrados False y True son solamente dos instancias de la clase bool. En realidad el tipo bool es una subclase del tipo int o entero plano, es decir, sus valores son 0 y 1 respectivamente, en casi todos los contextos:

>>> int(False)
0
>>> int(True)
1

En el ejemplo anterior se convierte tipos booleanos a tipo enteros, siempre devuelve sus valores numéricos 0 y 1. La excepción a la regla anterior sucede cuando un tipo booleano es convertido a un tipo de cadenas de caracteres, las cadenas “False” y/o “True” son retornadas, respectivamente:

>>> type(True)
<type 'bool'>
>>> str(True)
'True'
>>> type(str(True))
<type 'str'>
>>>
>>> type(False)
<type 'bool'>
>>> str(False)
'False'
>>> type(str(False))
<type 'str'>

Puede que esto para usted, no lo entienda mucho, si no conoces los términos de la orientación a objetos, que se tocará más adelante, aunque tampoco es nada importante.

Importante

Los tipos booleanos no puede ser a su vez una subclase.

3.7.1. Convertir a booleanos

Para convertir a tipos booleanos debe usar la función bool() la cual esta integrada en el interprete Python.

3.7.2. Ejemplos

A continuación, se presentan algunos ejemplos de su uso:

Ejemplo de tipos de datos booleanos

aT, aF = True, False
print ("El valor es", aT, "de tipo:", type(aT), "\n")
print ("El valor es", aF, "de tipo:", type(aF))

Ejemplo de operadores booleanos

aAnd = True and False
print ("SI es Verdadero Y Falso, es", aAnd, "de", type(aAnd), "\n")
aOr = True or False
print ("SI es Verdadero O Falso, es", aOr, "de", type(aOr), "\n")
aNot = not True
print ("Si NO es Verdadero, es", aNot, "de", type(aNot), "\n")

3.7.3. Ayuda integrada

Usted puede consultar toda la documentación disponible sobre los booleanos desde la consola interactiva de la siguiente forma:

>>> help(bool)

Para salir de esa ayuda presione la tecla q.


Importante

Usted puede descargar el código usado en esta sección haciendo clic aquí.

Truco

Para ejecutar el código tipo_booleanos.py, abra una consola de comando, acceda al directorio donde se encuentra el mismo, y ejecute el siguiente comando:

python tipo_booleanos.py

Ver también

Consulte la sección de lecturas suplementarias del entrenamiento para ampliar su conocimiento en esta temática.