Última actualización: 04 de diciembre de 2023

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:

Tipos de datos booleanos

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

Operadores booleanos

1
2
3
4
5
6
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.


¿Cómo puedo ayudar?

¡Mi soporte está aquí para ayudar!

Mi horario de oficina es de lunes a sábado, de 9 AM a 5 PM. GMT-4 - Caracas, Venezuela.

La hora aquí es actualmente 7:35 PM GMT-4.

Mi objetivo es responder a todos los mensajes dentro de un día hábil.

Contrata mi increíble soporte profesional