Entrada

El tipo Booleano en Python

Python: El tipo Booleano en Python

En Python, el tipo bool se utiliza para representar valores lógicos: verdadero o falso. Los valores booleanos son instancias de las constantes predefinidas True y False.

Cómo declarar valores booleanos

1
2
valor_verdadero = True
valor_falso = False

Estos valores son esenciales para la lógica booleana en programación y se usan en condiciones y expresiones lógicas.

Operaciones lógicas con booleanos

Python soporta operaciones lógicas básicas:

OperadorDescripción
andDevuelve True si ambos operandos son True
orDevuelve True si al menos uno es True
notInvierte el valor lógico

Operador and

1
2
resultado_and = True and False
print(resultado_and)  # Salida: False

Operador or

1
2
resultado_or = True or False
print(resultado_or)  # Salida: True

Operador not

1
2
resultado_not = not True
print(resultado_not)  # Salida: False

Comparaciones y condiciones

Las expresiones de comparación devuelven valores booleanos:

1
2
resultado = 10 > 5
print(resultado)  # Salida: True

Los booleanos se usan para controlar el flujo del programa:

1
2
3
4
5
6
7
numero = 10
es_mayor_que_cinco = numero > 5

if es_mayor_que_cinco:
  print("El número es mayor que cinco")
else:
  print("El número no es mayor que cinco")

Evaluación cortocircuitada ( short-circuit )

Python optimiza las operaciones lógicas evaluando solo lo necesario:

  • En and, si el primer operando es False, el segundo no se evalúa.
  • En or, si el primer operando es True, el segundo no se evalúa.
1
2
3
4
5
# Evaluación cortocircuitada con `and`
resultado = False and funcion_que_no_se_evalua()

# Evaluación cortocircuitada con `or`
resultado = True or funcion_que_no_se_evalua()

Conversión a booleano bool()

Se puede convertir otros tipos a booleano usando bool():

1
2
3
4
5
6
7
8
9
# Conversión de números
numero = 42
valor_booleano = bool(numero)
print(valor_booleano)  # Salida: True

# Conversión de cadenas vacías
cadena_vacia = ""
valor_booleano = bool(cadena_vacia)
print(valor_booleano)  # Salida: False

Reglas de conversión a bool

TipoValor considerado FalseEjemplo
int / float0bool(0)False
strCadena vacía ""bool("")False
list, tuple, set, dictColección vacíabool([])False
NoneSiempre Falsebool(None)False

Consideraciones

  • bool representa True o False.
  • Se usa en condiciones y comparaciones.
  • Operadores lógicos: and, or, not.
  • Python hace evaluación cortocircuitada.
  • bool() convierte otros tipos a booleanos.
Esta entrada está licenciada bajo CC BY 4.0 por el autor.