Maison  >  Article  >  développement back-end  >  Que signifie += lorsqu'il est utilisé ensemble en python ?

Que signifie += lorsqu'il est utilisé ensemble en python ?

爱喝马黛茶的安东尼
爱喝马黛茶的安东尼original
2019-06-21 11:58:068187parcourir

Pour les types de variables, nous pouvons modifier les variables in situ, ce qui signifie que son espace de stockage est lisible et inscriptible, comme la liste tandis que pour les types immuables, son espace de stockage est en lecture seule et ne peut pas être modifié Si. vous devez effectuer certaines opérations sur le type immuable pour obtenir de nouveaux résultats, vous devez créer un nouvel espace de stockage pour stocker les résultats nouvellement générés.

Que signifie += lorsqu'il est utilisé ensemble en python ?

Pour les types de variables : += représente une opération d'ajout, c'est-à-dire une opération sur place, qui ajoute le contenu d'un autre objet à l'objet en place.

Pour les types immuables : += représente une opération de connexion ou de somme, et le résultat de l'opération produira un nouvel objet.

>>> l = [1, 2, 3, 4, 5]
>>> id(l)
43142024
>>> l += [0]*5
>>> l[1, 2, 3, 4, 5, 0, 0, 0, 0, 0]
>>> id(l)
43142024

Lorsque += est utilisé, « l » est précédé et suivi d'un.

Recommandations associées : "Tutoriel vidéo Python"

>>> t = (1, 2, 3, 4, 5)
>>> id(t)
45438232
>>> t += (0,)*5
>>> t(1, 2, 3, 4, 5, 0, 0, 0, 0, 0)
>>> id(t)
45674568

Lorsque nous remplaçons la liste par un tuple, le résultat change à nouveau.

>>>s = "hello"
>>> id(s)
45794056
>>>s += "world"
>>> s'helloworld'
>>> id(s)
45495920

Le résultat est comme un tuple, "s" est réaffecté après avoir utilisé += pour concaténer une chaîne, et n'est plus la variable précédente. Reflété dans la mémoire, "s" a été ouvert sur un espace de stockage supplémentaire pour stocker la valeur.

Ce qui précède est le contenu détaillé de. pour plus d'informations, suivez d'autres articles connexes sur le site Web de PHP en chinois!

Déclaration:
Le contenu de cet article est volontairement contribué par les internautes et les droits d'auteur appartiennent à l'auteur original. Ce site n'assume aucune responsabilité légale correspondante. Si vous trouvez un contenu suspecté de plagiat ou de contrefaçon, veuillez contacter admin@php.cn
Article précédent:Que signifie % en pythonArticle suivant:Que signifie % en python