📜  Mutabilité des variables (1)

📅  最后修改于: 2023-12-03 15:33:00.646000             🧑  作者: Mango

Mutabilité des variables

Dans la programmation, la mutabilité des variables fait référence à la capacité de changer le contenu d'une variable après sa création. En d'autres termes, une variable mutable peut être modifiée, tandis qu'une variable immuable ne peut pas l'être.

Exemples de variables mutables et immuables
Variables mutables

Les types de données suivants sont mutables :

  • Listes
  • Dictionnaires
  • Ensembles

Lorsqu'une liste est créée, son contenu peut être modifié. Par exemple :

ma_liste = [1, 2, 3]
ma_liste[0] = 4
print(ma_liste)  # Affiche [4, 2, 3]

De même, lorsqu'un dictionnaire est créé, ses valeurs peuvent être modifiées :

mon_dictionnaire = {'a': 1, 'b': 2}
mon_dictionnaire['a'] = 3
print(mon_dictionnaire)   # Affiche {'a': 3, 'b': 2}
Variables immuables

Les types de données suivants sont immuables :

  • Nombres (int, float, complex)
  • Chaînes de caractères
  • Tuples

Lorsqu'un nombre est créé, il ne peut pas être modifié :

mon_nombre = 10
mon_nombre += 5    # Ceci crée en fait un nouvel objet int
print(mon_nombre)  # Affiche 15

De même, les chaînes de caractères ne peuvent pas être modifiées après leur création :

ma_chaine = 'Bonjour'
ma_chaine[0] = 'H'          # Cette opération lève une erreur
Impacts sur le programme

La mutabilité des variables peut avoir un impact sur le programme dans les cas suivants :

  • Passer une variable mutable en argument à une fonction : si la fonction modifie la variable, cela peut entraîner des effets de bord qui peuvent être difficiles à suivre ;
  • Comparer deux variables : deux variables mutables peuvent sembler égales, mais avoir des contenus différents ;
  • Recycler des variables : si une variable mutable est utilisée plusieurs fois, il est important de s'assurer qu'elle est correctement réinitialisée entre chaque utilisation.
Conclusion

La mutabilité des variables est un concept important en programmation qui peut influencer le comportement des programmes. Il est important de comprendre les différences entre les variables mutables et immuables pour éviter les erreurs et les effets de bord indésirables.