> 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-asignacion.md).

# Operadores de asignación

## <mark style="color:blue;">¿Cuáles son los operadores de asignación?</mark>

En secciones anteriores ya hemos presentado el operador de asignación que utilizábamos para asignar un valor a una variable, concretamente se corresponde con `=`.

Sin embargo, una de las cosas interesantes que nos proporciona Python es un mecanismo para combinar operadores aritméticos y operadores de asignación simplificando el código que escribimos. A la combinación de ambos operadores se les denomina ***Augmented Assignment***.

| De asignación |                  | Standard     |
| ------------- | ---------------- | ------------ |
| `a += 5`      | es equivalente a | `a = a + 5`  |
| `a /= 10`     | es equivalente a | `a = a / 10` |
| `a *= b`      | es equivalente a | `a = a * b`  |

```python
# Standard
num = 10
num = num * 2
num
20

# De asignación
num *= 2
num
20

# Standard
num2 = 5
num2 = num2 + 2
num2
7

# De asignación
num3 = 5
num3 += 2
num3
7
```
