> For the complete documentation index, see [llms.txt](https://afsh4ck.gitbook.io/desarrollo-con-python/llms.txt). Markdown versions of documentation pages are available by appending `.md` to page URLs; this page is available as [Markdown](https://afsh4ck.gitbook.io/desarrollo-con-python/operadores-en-python/operadores/operadores-de-comparacion.md).

# Operadores de comparación

| Operador | Ejemplo  | Significado             |
| -------- | -------- | ----------------------- |
| `==`     | `a == b` | **Igual a**             |
| `!=`     | `a != b` | **No igual a**          |
| `<`      | `a < b`  | **Menor que**           |
| `<=`     | `a <= b` | **Menor que o igual a** |
| `>`      | `a > b`  | **Mayor que**           |
| `>=`     | `a >= b` | **Mayor que o igual a** |

## <mark style="color:blue;">1. Igualdad y desigualdad</mark>

Los operadores de comparación más utilizados son el de igualdad `==` y el de desigualdad `!=`. Estos operadores pueden aplicarse a varios tipos de datos en Python.

### **1.1. Tipos de datos numéricos**

```python
num1 = 2
num2 = 5

num1 == 2
True

num1 == num2
False

num1 = 1.5
num2 = 5

num1 != 2
True

num2 != 5
False
```

### **1.2. Strings**

```python
text1 = "Hola mundo"
text2 = "Adios mundo"

text1 == "Hola mundo"
True

text1 == text2
False

text1 != text2
True

True == True
True

True == False
False
```

## <mark style="color:blue;">2. Otros operadores de comparación</mark>

### **2.1. Tipos de datos numéricos**

```python
num1 = 2
num2 = 5

num1 < num2
True

num1 > num2
False

num1 <= num2
True
```

### **2.2. Strings**

```python
text1 = "Hola mundo"
text2 = "Texto"

text1 > text2
False
```

**La comparación utiliza un orden lexicográfico: primero se comparan los dos primeros elementos, y si son diferentes, esto determina el resultado de la comparación; si son iguales, se comparan los dos siguientes elementos, y así sucesivamente, hasta que se agote cualquiera de las dos secuencias.**

Esto quiere decir que la comparación se realiza utilizando los equivalentes numéricos (el resultado de la función por defecto `ord()`) de sus caracteres.

```python
help(ord)

Help on built-in function ord in module builtins:

ord(c, /)
    Return the Unicode code point for a one-character string.
```

```python
"Cadena" < "Texto"
True

ord("C")
67

ord("T")
84

"Cadena" < "Cesto"
True

ord("a")
97

ord("e")
101

len("Hola mundo")
10

len("Texto")
5

len("Hola mundo") > len("Texto")
True
```

```python
help(chr)

Help on built-in function chr in module builtins:

chr(i, /)
    Return a Unicode string of one character with ordinal i; 0 <= i <= 0x10ffff.
```

```python
chr(101)
'e'
```
