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 aumentadaSentencia de asignación equivalente
spam += 1spam = spam + 1
spam -= 1spam = spam – 1
spam *= 1spam = spam * 1
spam /= 1spam = spam / 1
spam %= 1spam = spam % 1
Operadores de asignación aumentada

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']

Deja una respuesta