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
:
False
.- None.
- Número cero en todos los tipos.
- Cadena de caracteres vaciás.
- Contenedores, incluyendo cadenas de caracteres, tuplas, listas, diccionarios y conjuntos mutables e inmutables.
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.