Operadores de asignación aumentados en Python
Cuando se asigna un valor a una variable, frecuentemente se utiliza la propia variable. Por ejemplo, después de asignar 42
a la variable spam
, incrementarías el valor de spam
en 1
con el siguiente código:
>>> spam = 42
>>> spam = spam + 1
>>> spam
43
Como atajo, puedes utilizar el operador de asignación aumentada +=
para hacer lo mismo:
>>> spam = 42
>>> spam += 1
>>> spam
43
Existen operadores de asignación aumentada para los operadores +
, -
, *
, /
y %
, descritos en la Tabla.
Sentencia de asignación aumentada | Sentencia de asignación equivalente |
spam += 1 | spam = spam + 1 |
spam -= 1 | spam = spam – 1 |
spam *= 1 | spam = spam * 1 |
spam /= 1 | spam = spam / 1 |
spam %= 1 | spam = spam % 1 |
El operador +=
también puede hacer concatenación de cadenas y listas, y el operador *=
puede hacer duplicación de cadenas y listas. Introduzca lo siguiente en el shell interactivo:
>>> spam = 'Hello,'
>>> spam += ' world!'
>>> spam
'Hello world!'
>>> bacon = ['Zophie']
>>> bacon *= 3
>>> bacon
['Zophie', 'Zophie', 'Zophie']