Operadores de comparación

🧮 ¿Qué son los operadores de comparación?

Usamos los operadores de comparación para comparar valores.
El resultado siempre será un valor booleano:
True (verdadero) o False (falso).

🔢 Ejemplos básicos

print(10 > 3)
print(10 >= 3)
print(10 < 20)
print(10 <= 20)

⬇️ Salida:

True
True
True
True

Cada comparación produce un valor booleano (True o False).

⚖️ Igualdad y desigualdad

Podemos comparar si dos valores son iguales (==) o diferentes (!=).

print(10 == 10)
print(10 == "10")
print(10 != 5)

⬇️ Salida:

True
False
True

❗ En Python, tipos diferentes nunca son iguales, incluso si “parecen” tener el mismo valor.

🧩 Comparando cadenas de texto

También podemos comparar cadenas (strings). La comparación se hace alfabéticamente, siguiendo el orden de los caracteres en Unicode.

print("banana" > "apple")
print("banana" == "Banana")

⬇️ Salida:

True
False

Porque “banana” viene después de “apple” alfabéticamente, y Python diferencia mayúsculas y minúsculas.

🔠 Representaciones numéricas (códigos Unicode)

Cada carácter tiene un valor numérico interno. Podemos verlo con la función ord() (“ordinal”).

print(ord("b"))
print(ord("B"))

⬇️ Salida:

98
66

💡 Las letras minúsculas tienen códigos mayores que las mayúsculas, por eso "banana" > "Banana" devuelve True.

🧠 Resumen

Operador Significado Ejemplo Resultado
> Mayor que 10 > 3 True
< Menor que 5 < 2 False
>= Mayor o igual que 7 >= 7 True
<= Menor o igual que 2 <= 1 False
== Igual a "a" == "a" True
!= Diferente de "a" != "b" True

🧩 Booleanos en acción

Recuerda: toda comparación produce un valor booleano. Podemos guardarlo en una variable y usarlo más adelante.

es_mayor = 10 > 3
print(es_mayor)

⬇️ Salida:

True

🌟 Cierre

  • Los operadores de comparación permiten evaluar condiciones.
  • Devuelven siempre valores booleanos (True o False).
  • Las cadenas se comparan según el orden alfabético Unicode.
  • En Python, mayúsculas y minúsculas son diferentes.