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:


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.