8. El tipo Booleano

El tipo de dato booleano se utiliza para representar dos valores: Verdadero (True) y Falso (False). Estos valores booleanos son fundamentales en la programación, ya que se utilizan para realizar decisiones y controlar el flujo de un programa.

La palabra True representa el valor verdadero, mientras que la palabra False representa el valor falso. Ambas palabras deben escribirse con la primera letra en mayúscula y las demás en minúscula, ya que Python distingue entre mayúsculas y minúsculas (es Case Sensitive).

Los valores booleanos son el resultado de operaciones de comparación o evaluaciones lógicas. Por ejemplo, si queremos comparar si dos variables son iguales, podemos utilizar el operador de igualdad "==". Si la comparación es verdadera, el resultado será True; de lo contrario, será False.

Operadores de comparación

Estos operadores se utilizan para comparar dos valores. El resultado siempre será un valor booleano, True o False.

Operador Nombre Descripción
== Igual

True si el operando de la izquierda es igual que el de la derecha.

False en caso contrario.

!= Distinto

True si el operando de la izquierda es distinto que el de la derecha.

False en caso contrario.

> Mayor que

True si el operando de la izquierda es mayor que el de la derecha.

False en caso contrario.

< Menor que True si el operando de la izquierda es menor que el de la derecha. False en caso contrario.
>= Mayor o igual que

True si el operando de la izquierda es mayor o igual que el de la derecha.

False en caso contrario.

<= Menor o igual que

True si el operando de la izquierda es menor o igual que el de la derecha.

False en caso contrario.

Ejemplos:

>>> 1 == 1
    True
>>> 1 == 1.0
    True
>>> 'Hola' == 'Mundo'
    False
>>> 5 > 8
    False
>>> 10 <= 12
    True
>>> 'A' < 'B'
    True

Operadores lógicos

Los operadores booleanos se utilizan para realizar operaciones lógicas entre valores booleanos (True y False) o expresiones que se pueden evaluar como booleanas.

Operador Descripción
a and b

Si 'a' es falso, devuelve 'a'. Si 'a' es verdadero, devuelve 'b'.

Solo es verdadero si 'a' y 'b' son verdaderos.

a or b

Si 'a' es falso, devuelve 'a'. Si 'a' es verdadero, devuelve 'b'.

Es verdadero si 'a' ó 'b' son verdaderos.

not a

Si 'a' es falso, devuelve verdadero (True).

Si 'a' es verdadero, devuelve falso (False).

bool(a)

Si 'a' es cero o vacío, devuelve falso (False).

En caso contrario, devuelve verdadero (True)

Ejemplos:

>>> True and False
    False
>>> False and True
    False
>>> True and True
    True
>>> True or False
    True
>>> False or True
    True
>>> False or False
    False
>>> bool(0)
    False
>>> bool(1)
    True
>>> bool(7)
    True
>>> bool(-1)
    True