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.
Convertir a booleanos
Para convertir a tipos booleanos debe usar la función bool() la cual esta integrada en el interprete Python.
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")