Comment définir les variables globales en python

Comment définir les variables globales en python

Dans Python, une variable globale est une variable définie en dehors de toute fonction ou classe et peut être accessible de n'importe où dans le code. Les variables globales sont utiles pour stocker les valeurs qui doivent être partagées sur différentes parties du programme, telles que les options de configuration ou les drapeaux.

Voici quelques points clés sur la visibilité des variables globales dans Python:

  • Les variables globales sont définies en dehors des fonctions ou des classes et sont accessibles de n'importe où dans votre code.
  • Vous pouvez accéder aux variables globales en utilisant le 'mondial' mot-clé, mais il est généralement considéré comme une bonne pratique pour éviter d'utiliser autant que possible les variables globales.
  • Les variables globales peuvent être modifiées dans des fonctions ou des classes, mais vous devez utiliser le 'mondial' mot-clé pour indiquer que vous modifiez la variable globale, plutôt que de créer une nouvelle variable locale avec le même nom.
  • Si une variable globale et une variable locale ont le même nom, la variable locale a priorité et la variable globale ne sera pas accessible dans la fonction ou la classe.
  • Vous pouvez utiliser le 'Globals ()' fonction pour obtenir un dictionnaire de toutes les variables globales et de leurs valeurs, et le 'des locaux()' fonction pour obtenir un dictionnaire de toutes les variables locales et leurs valeurs.
  • Il est important de comprendre l'étendue des variables dans votre code, car les variables avec le même nom dans différentes lunettes peuvent avoir des valeurs différentes.
  • Pour éviter la confusion et rendre votre code plus facile à comprendre, il est généralement recommandé d'utiliser des noms de variables descriptifs et uniques et d'éviter d'utiliser des variables globales dans la mesure du possible.

Python Global Variable

Pour définir une variable globale dans Python, affectez simplement une valeur à une variable en dehors de toute fonction ou définition de classe. Par exemple:

x = 10 y = "Bonjour, monde!"Z = [1, 2, 3]
123x = 10y = "Bonjour, monde!"Z = [1, 2, 3]

Vous pouvez ensuite accéder à ces variables de n'importe où dans votre code simplement en vous référant à leurs noms. Par exemple:

def some_function (): print (x) print (y) print (z) some_function ()
123456def some_function (): print (x) print (y) print (z) some_function ()

Cela sortira les valeurs des variables globales x, y et z dans la fonction 'Some_function'.

Il est important de noter que les variables globales peuvent être modifiées dans les fonctions ou les classes, comme toute autre variable. Cependant, cela peut entraîner des effets secondaires involontaires, car les changements seront également visibles dans d'autres parties du programme. Pour éviter cela, c'est généralement une bonne idée d'éviter de modifier directement les variables globales et de les utiliser comme constantes en lecture seule.

Visibilité variable globale de Python en fonction

Vous pouvez également définir des variables globales dans des fonctions ou des classes, mais vous devez utiliser le mot-clé global pour indiquer que vous faites référence à la version globale de la variable. Par exemple:

x = 10 def some_function (): global x x = 20 print (x) # sortie: 10 some_function () print (x) # sortie: 20
123456789x = 10 def some_function (): global x x = 20 print (x) # sortie: 10some_function () print (x) # sortie: 20

Dans cet exemple, la variable globale 'X' est défini en dehors de la fonction et est initialement défini sur 'dix'. Dans la fonction 'Some_function', le 'mondial' le mot-clé est utilisé pour indiquer que le 'X' la variable modifiée est la version globale de la variable, plutôt qu'une version locale. En conséquence, la valeur de 'X' est modifié à '20', Et ce changement est également visible en dehors de la fonction.

Conclusion

Il est généralement considéré comme une bonne pratique pour éviter d'utiliser des variables globales dans la mesure du possible, car ils peuvent rendre votre code plus difficile à comprendre et à entretenir. Au lieu de cela, c'est souvent une meilleure idée de transmettre les valeurs comme arguments aux fonctions ou de les stocker dans des objets ou des structures de données qui peuvent être transmises au besoin. Cela peut aider à réduire la complexité de votre code et à faciliter la raison.

J'espère que ça aide! Faites-moi savoir si vous avez des questions ou si vous avez besoin de clarifications supplémentaires.