Il est courant d’avoir à incrémenter une variable. L’instruction i = i+1 sera avantageusement remplacée par i += 1.
On dit que += est un opérateur avec assignation.
Voici la liste des opérateurs avec assignation de Python. Leur portée va bien au delà des types numériques : ils s’appliquent à tous les types sur lesquels l’opération (addition, produit, etc.) a un sens.
x += y équivaut à x = x + y |
x -= y équivaut à x = x - y |
x *= y équivaut à x = x * y |
x /= y équivaut à x = x / y |
x %= y équivaut à x = x % y |
x **= y équivaut à x = x ** y |
x //= y équivaut à x = x // y |
Voici trois exemples d’utilisation de l’opérateur avec assignation += sur des valeurs de différents types :
|
1 2 3 4 5 6 |
>>> x = 9; x += 1; x # x contient l'entier 9, et lui ajoute 1 10 >>> x = "abc"; x += "de"; x # x contient la chaîne 'abc', et lui ajoute la chaîne 'de' 'abcde' >>> x = [1,2,3]; x += [4,5]; x # x contient la liste [1,2,3], et lui ajoute la liste [4,5] [1, 2, 3, 4, 5] |