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:
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.