Guía completa de los operadores de asignación en Python

| Última modificación: 22 de octubre de 2024 | Tiempo de Lectura: 3 minutos

Algunos de nuestros reconocimientos:

Premios KeepCoding

Enfrentarse a los cálculos complejos y al almacenamiento de resultados en una sola línea de código ya no es más un inconveniente. Con los operadores de asignación en Python lograrás hacer estos cálculos avanzados y ahorrarás mucho tiempo en la escritura de código. Esta guía completa está pensada para explicarte cada uno de los operadores de asignación en Python.

qué son los operadores de asignación en python

¿Qué son los operadores de asignación en Python?

Resulta que un operador de asignación te permite guardar un valor en una variable. El más común y más sencillo es el =, pero existen muchos más como +=, -=, *=, entre otros, que hacen que las operaciones matemáticas o lógicas sean mucho más sencillas de resolver. Ten en cuenta que, con estos operadores no tienes que escribir líneas de código más largas, así que tu tarea de programar es más eficiente.

Por ejemplo, si tienes una variable x con un valor de 7, y quieres sumarle 2 para que ese resultado se guarde en x. Tendrías que escribir algo así:

x = 7
x = x + 2

Ahora, si te decides a usar los operadores de asignación en Python, esta línea queda reducida a:

x = 7
x += 2

Tipos de operadores de asignación en Python

Hemos creado esta tabla para que tengas a la mano todos los operadores de asignación que puedes usar en Python y su funcionamiento:

OperadorEjemploEquivalente
=x = 7x = 7
+=x += 2x = x + 2
-=x -= 2x = x - 2
*=x *= 2x = x * 2
/=x /= 2x = x / 2
%=x %= 2x = x % 2
//=x //= 2x = x // 2
**=x **= 2x = x ** 2
&=x &= 2x = x & 2
`=``x
^=x ^= 2x = x ^ 2
>>=x >>= 2x = x >> 2
<<=x <<= 2x = x << 2
Operadores de asignación en Python-Tabla

Operador =

Como te decía, al ser el operador de asignación más básico, lo único que debes hacer es asignar el valor de la derecha a la variable de la izquierda. De esta manera:

x = 2
print(x) # Salida: 2

Recuerda que solo puedes asignar valores a variables, no a valores literales. Por ejemplo, 3=5 te arrojaría un error en Python.

Operador +=

El operador += se usa muchísimo. Con él se suma el valor de la derecha a la variable de la izquierda y luego se almacena el resultado en la variable original. Es decir, x += 1 es equivalente a x = x + 1.

x = 5
x += 1
print(x) # Salida: 6

Lo bueno es que lo puedes aplicar a otros tipos de datos como las listas:

lista = [1, 2, 3]
lista += [4, 5]
print(lista) # Salida: [1, 2, 3, 4, 5]

Operador -=

Lo que hace el operador -= es restar el valor de la derecha de la variable de la izquierda y guarda el resultado en esa variable. Es decir, x -= 1 es equivalente a x = x – 1.

i = 5
i -= 1
print(i) # Salida: 4

Operador *=

Te sirve para multiplicar el valor de la variable por el valor a la derecha del operador. Así, x *= 2 es equivalente a x = x * 2.

a = 10
b = 2
a *= b
print(a) # Salida: 20

Operador /=

Con este puedes dividir la variable por el valor de la derecha y almacenar el resultado. En Python, esta operación convierte automáticamente el tipo de la variable a float si es necesario.

x = 10
x /= 3
print(x) # Salida: 3.3333...

Operador %=

Puedes hacer una operación de módulo con este operador, es decir, que con él se devuelve el residuo de la división entre dos números.

x = 5
x %= 2
print(x) # Salida: 1

Operador //=

El operador //= realiza una división entera, donde el resultado es el cociente sin el residuo.

x = 10
x //= 3
print(x) # Salida: 3

Operador **=

Este operador eleva la variable al valor de la derecha. Entonces, x **= 2 equivale a x = x ** 2.

x = 5
x **= 2
print(x) # Salida: 25

Otros operadores de asignación en Python

&=

Te permite hacer una operación AND bit a bit entre dos variables y almacenar el resultado en la primera.

|=

Te sirve para aplicar una operación OR bit a bit entre dos valores.

^=

Con él puedes aplicar una operación XOR bit a bit y guardar el resultado.

>>=

Te ayuda a desplazar los bits de la variable a la derecha y a guardar el resultado.

<<=

Se encarga de desplazar los bits de la variable a la izquierda y de guardar el resultado.

Tu código será mucho más legible y eficiente si aprendes a usar los operadores de asignación en Python. Estos atajos son super útiles para ahorrar tiempo y mejorar tu capacidad para resolver problemas de forma rápida y efectiva.

Continúa profundizando en Python y aprende a aplicar estos conceptos en proyectos reales inscribiéndote al Bootcamp de Desarrollo Web de KeepCoding. Aquí te sumergirás en todo el ecosistema del desarrollo web, adquiriendo habilidades que te permitirán cambiar tu vida y entrar en un sector con alta demanda, salarios competitivos y estabilidad laboral.

Alberto Casero

Alberto Casero es CTO en Watium, Fundador de Kas Factory & Coordinador del Bootcamp en Desarrollo Web.

Posts más leídos

¡CONVOCATORIA ABIERTA!

Desarrollo Web

Full Stack Bootcamp

Clases en Directo | Profesores en Activo | Temario 100% actualizado