Aller au contenu principal
Publié le

Variables Globales et Locales en Python

Partager :

Introduction

Dans l'univers de la programmation Python, comprendre les variables globales et locales est essentiel. Ces deux catégories de variables se distinguent par leur portée d'application, et cette différence peut directement affecter le comportement et la structure du code.

Comprendre les Variables Globales et Locales

Variables Globales

Les variables globales sont celles définies en dehors de toute fonction et sont accessibles depuis n'importe quelle partie du code, sauf si elles sont remplacées dans la portée locale d'une fonction.

Variables Locales

Contrairement aux variables globales, les variables locales sont celles définies à l'intérieur d'une fonction et ne peuvent être accessibles que dans ce contexte.

acces = 'Global'

def changerAcces():
  acces = 'Local'
  print('Accès à l\'intérieur de la fonction :', acces)

changerAcces()
print('Accès à l\'extérieur de la fonction :', acces)

L'exemple ci-dessus illustre bien la différence entre les deux types de variables. La variable acces, bien que définie globalement comme 'Global', est remplacée localement à l'intérieur de la fonction par 'Local'.

Le Mot-Clé global

Si vous souhaitez modifier une variable globale depuis l'intérieur d'une fonction, il est nécessaire d'utiliser le mot-clé global.

acces = 'Global'

def changerAccesGlobal():
  global acces
  acces = 'Modifié Globalement'
  print('Accès à l\'intérieur de la fonction :', acces)

changerAccesGlobal()
print('Accès à l\'extérieur de la fonction :', acces)

Grâce au mot-clé global, nous pouvons modifier la variable acces de manière globale directement depuis la fonction changerAccesGlobal.

Conclusion

Le concept et l'utilisation correcte des variables globales et locales sont fondamentaux en Python. Il est essentiel de connaître la différence entre elles pour éviter les erreurs et les comportements indésirables dans votre code. En les utilisant de manière appropriée, vous pouvez obtenir un code plus structuré et lisible.

Happy coding!