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

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

爱喝马黛茶的安东尼
Libérer: 2019-06-21 11:58:06
original
8307 Les gens l'ont consulté

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
Copier après la connexion

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
Copier après la connexion

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
Copier après la connexion

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!

Étiquettes associées:
source:php.cn
Déclaration de ce site Web
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
Tutoriels populaires
Plus>
Derniers téléchargements
Plus>
effets Web
Code source du site Web
Matériel du site Web
Modèle frontal