Última actualización: 04 de diciembre de 2023

3.3. Operadores de asignaciones

Los operadores de asignación se utilizan para

Existe en Python todo un grupo de operadores los cuales le permiten básicamente asignar un valor a una variable, usando el operador «=». Con estos operadores pueden aplicar la técnica denominada asignación aumentada.

3.3.1. Operador =

El operador igual a, (=), es el más simple de todos y asigna a la variable del lado izquierdo cualquier variable o resultado del lado derecho.

3.3.2. Operador +=

El operador += suma a la variable del lado izquierdo el valor del lado derecho.

>>> r = 5
... r += 10
... r
15

En el ejemplo anterior si la variable «r» es igual a 5 y r += 10, entonces la variable «r» sera igual a 15. Su equivalente seria el siguiente:

>>> r = 5
... r = r + 10
... r
15

3.3.3. Operador -=

El operador -= resta a la variable del lado izquierdo el valor del lado derecho.

>>> r = 5
... r -= 10
... r
-5

En el ejemplo anterior si la variable «r» es igual a 5 y r -= 10, entonces la variable «r» sera igual a -5. Su equivalente seria el siguiente:

>>> r = 5
... r = r - 10
... r
-5

3.3.4. Operador *=

El operador *= multiplica a la variable del lado izquierdo el valor del lado derecho.

>>> r = 5
... r *= 10
... r
50

En el ejemplo anterior si la variable «r» es igual a 5 y r *= 10, entonces la variable «r» sera igual a 50. Su equivalente seria el siguiente:

>>> r = 5
... r = r * 10
... r
50

3.3.5. Operador /=

El operador /= divide a la variable del lado izquierdo el valor del lado derecho.

>>> r = 5
... r /= 10
... r
0

En el ejemplo anterior si la variable «r» es igual a 5 y r /= 10, entonces la variable «r» sera igual a 0. Su equivalente seria el siguiente:

>>> r = 5
... r = r / 10
... r
0

3.3.6. Operador **=

El operador **= calcula el exponente a la variable del lado izquierdo el valor del lado derecho.

>>> r = 5
... r **= 10
... r
9765625

En el ejemplo anterior si la variable «r» es igual a 5 y r **= 10, entonces la variable «r» sera igual a 9765625. Su equivalente seria el siguiente:

>>> r = 5
... r = r**10
... r
9765625

3.3.7. Operador //=

El operador //= calcula la división entera a la variable del lado izquierdo el valor del lado derecho.

>>> r = 5
... r //= 10
... r
0

En el ejemplo anterior si la variable «r» es igual a 5 y r //= 10, entonces la variable «r» sera igual a 0. Su equivalente seria el siguiente:

>>> r = 5
... r = r // 10
... r
0

3.3.8. Operador %=

El operador %= devuelve el resto de la división a la variable del lado izquierdo el valor del lado derecho.

>>> r = 5
... r %= 10
... r
5

En el ejemplo anterior si la variable «r» es igual a 5 y r %= 10, entonces la variable «r» sera igual a 5. Su equivalente seria el siguiente:

>>> r = 5
... r = r % 10
... r
5

3.3.9. Asignación aumentada

Es frecuente que una variable tenga que ser definida de nuevo en función de sí misma. Normalmente usted escribir la siguiente sintaxis:

>>> contador = contador + 1

El código anterior, se puede abreviar a su equivalente, usando la asignación aumentada, de la siguiente manera:

>>> contador += 1

El código anterior, no sólo es más corto de escribir, sino también más eficiente en tiempo de ejecución.

3.3.10. Ejemplos

A continuación, se presentan algunos ejemplos de su uso:

 1
 2
 3
 4
 5
 6
 7
 8
 9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
a, b, c = 21, 10, 0

print("Valor de variable 'a':", a)
print("Valor de variable 'b':", b)

c = a + b
print("Operador = | El valor de variable 'c' es ", c)

c += a
print("Operador += | El valor de variable 'c' es ", c)

c *= a
print("Operador *= | El valor de variable 'c' es ", c)

c /= a
print("Operador /= | El valor de variable 'c' es ", c)

c = 2
c %= a
print("Operador %= | El valor de variable 'c' es ", c)

c **= a
print("Operador **= | El valor de variable 'c' es ", c)

c //= a
print("Operador //= | El valor de variable 'c' es ", c)

Importante

Usted puede descargar el código usado en esta sección haciendo clic aquí.

Truco

Para ejecutar el código operadores_asignaciones.py, abra una consola de comando, acceda al directorio donde se encuentra el mismo, y ejecute el siguiente comando:

python operadores_asignaciones.py

Ver también

Consulte la sección de lecturas suplementarias del entrenamiento para ampliar su conocimiento en esta temática.


¿Cómo puedo ayudar?

¡Mi soporte está aquí para ayudar!

Mi horario de oficina es de lunes a sábado, de 9 AM a 5 PM. GMT-4 - Caracas, Venezuela.

La hora aquí es actualmente 7:35 PM GMT-4.

Mi objetivo es responder a todos los mensajes dentro de un día hábil.

Contrata mi increíble soporte profesional