# 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'
```


---

# Agent Instructions: Querying This Documentation

If you need additional information that is not directly available in this page, you can query the documentation dynamically by asking a question.

Perform an HTTP GET request on the current page URL with the `ask` query parameter:

```
GET https://afsh4ck.gitbook.io/desarrollo-con-python/operadores-en-python/operadores/operadores-de-comparacion.md?ask=<question>
```

The question should be specific, self-contained, and written in natural language.
The response will contain a direct answer to the question and relevant excerpts and sources from the documentation.

Use this mechanism when the answer is not explicitly present in the current page, you need clarification or additional context, or you want to retrieve related documentation sections.
