Comprendre la portée des variables globales dans Python

Comprendre la portée des variables globales dans Python
Deux types de variables peuvent être définis dans la plupart des langages de programmation. Ce sont des variables globales et des variables locales. Les variables définies en dehors de la fonction sont appelées variable globale. Cette variable est accessible et modifiable de n'importe où dans le script. La variable qui est déclarée à l'intérieur de la fonction est appelée variable locale. Mais si le même nom de variable existe que les variables globales et locales, la variable à l'intérieur de la fonction obtiendra la priorité et la valeur de la variable globale sera ignorée. La portée de la variable globale dans le script Python est montrée dans ce tutoriel en utilisant divers exemples.

Exemple-1: utilisation simple d'une variable globale

L'exemple suivant montre l'utilisation simple d'une variable globale à l'intérieur de la fonction et en dehors de la fonction. Ici, une variable globale nommée texte est utilisé pour attribuer une chaîne de données. Une fonction personnalisée nommée PrintMessage () est défini pour imprimer la valeur de la variable globale. La valeur du texte la variable est imprimée à l'intérieur de la fonction et à l'extérieur de la fonction après avoir modifié la valeur.

#!/ usr / bin / env python3
# Définir une variable globale
text = "Bienvenue sur Linuxhint"
# Définir une fonction
Def PrintMessage ():
# Imprime la variable globale de la fonction
print ("variable globale à l'intérieur de la fonction: \ n", texte)
# Appelez la fonction
PrintMessage ()
# Modifier la valeur de la variable globale
text = "Apprendre la programmation Python"
# Imprimer la valeur actuelle de la variable globale
Imprimer ("variable globale en dehors de la fonction: \ n", texte)

Sortir:

La sortie suivante apparaîtra après l'exécution du script. Il a imprimé la valeur, 'Bienvenue à Linuxhint ' qui est affecté à la variable avant d'appeler la fonction. Ensuite, il a imprimé la valeur, 'Apprenez la programmation Python' Après avoir modifié la valeur de la variable.

Exemple-2: utilisation de la variable globale et locale avec le même nom

Si vous souhaitez déclarer un nom de variable dans une fonction qui est déjà déclarée comme une variable globale auparavant dans Python et que vous souhaitez utiliser la variable, il traitera la variable comme une variable locale et générera une erreur. Le script suivant affichera l'erreur. Ici, le texte la variable est définie comme une variable globale et locale.

#!/ usr / bin / env python3
# Définir une variable globale
text = "j'aime python"
# Définir une fonction
Def PrintMessage ():
Imprimer (texte)
text = "j'aime php"
# Appelez la fonction
PrintMessage ()

Sortir:

La sortie suivante apparaîtra après l'exécution du script.

Pour éviter la situation ci-dessus et si vous souhaitez déclarer une variable locale avec le même nom qu'une variable globale, vous devez d'abord affecter la variable locale à l'intérieur de la fonction. Le script suivant montre que les modifications de la variable locale ne font aucun changement dans la variable globale. texte la variable est imprimée à l'intérieur et à l'extérieur de la fonction ici.

#!/ usr / bin / env python3
# Définir une variable globale
text = "j'aime python"
# Définir une fonction
Def PrintMessage ():
# Degine la valeur locale
text = "j'aime php"
# Imprimer la variable locale, texte
Print ("La valeur du" texte "à l'intérieur de la fonction: \ n", texte)
# Appelez la fonction
PrintMessage ()
# Imprimer la variable globale, texte
print ("La valeur de la fonction extérieure 'texte': \ n", texte)

Sortir:

La sortie suivante apparaîtra après l'exécution du script.

Exemple-3: utilisation de la variable globale à l'intérieur de la fonction

L'exemple précédent montre que la variable globale n'est pas accessible à l'intérieur d'une fonction. Vous pouvez utiliser le Global mot-clé pour accéder à une variable globale à partir de n'importe quelle fonction. Dans le script suivant, cal_percentage () La fonction est définie pour calculer le pourcentage de n'importe quel nombre où des variables globales et locales sont utilisées. Ici, nobs est une variable globale, et pervale est une variable locale. mondial Le mot-clé est utilisé ici pour identifier la variable globale à l'intérieur de la fonction et la valeur de la variable globale est modifiée à l'intérieur de la fonction.

#!/ usr / bin / env python3
# Prenez une valeur entière
num = int (entrée ("Entrez un nombre:"))
# Définir la fonction
def cal_percentage ():
# Reconnaître la variable globale en utilisant le mot-clé global
Num mondial
# Prenez une valeur entière en pourcentage
Perval = int (entrée ("Entrez la valeur pour pourcentage:"))
# Calculez la valeur en pourcentage
résultat = float ((num * perval) / 100)
# Imprimez le résultat formaté
imprimer ("% d pourcentage de% d =% f"% (perval, num, résultat))
# Modifier la valeur de la variable globale
num = 500
# Imprimez la valeur de la variable globale avant d'appeler la fonction
imprimer ("\ nLa valeur de num =% d"% num)
# Appelez la fonction
cal_percentage ()
# Imprimez la valeur de la variable globale après avoir appelé la fonction
imprimer ("\ nLa valeur de num =% d"% num)

Sortir:

La sortie suivante apparaîtra après l'exécution du script. Ici, 10% de 350 est calculé et imprimé.

Exemple-4: utilisation des variables globales d'un autre script

L'exemple suivant montre que la façon dont la variable globale déclarée dans un script peut être utilisée dans un autre script. Supposons que le nom de fichier soit Global6.py qui utilisera les variables globales définies dans le fichier nommé global5.py. Trois variables globales sont déclarées dans global5.py. Vous devez importer global5 Pour utiliser les variables dans un autre script. Le script de Global6.py calculer le salaire de trois types d'employés en fonction des valeurs d'entrée et des variables globales.

#!/ usr / bin / env python3
# c'est mondial5.fichier PY
# Structure salariale de base d'une entreprise
Basique = 5000
Medical = 500
Transport = 500 #!/ usr / bin / env python3
# c'est mondial6.fichier PY
# Importer les variables globales de Global5.py
Importer Global5
# Prenez le nom de l'employé
name = entrée ("Entrez le nom de l'employé:")
# Prenez le nom du post
post = entrée ("Entrez le post:")
# Initialiser la variable d'erreur
error = false
# Vérifiez le message et définissez le salaire de base en fonction de la publication
si (publier.Upper () == "CEO"):
Basic = global5.Basic + (Global5.Basique * 0.4)
Elif (Post.Upper () == "Manager"):
Basic = global5.Basic + (Global5.Basique * 0.25)
Elif (Post.upper () == "comptable"):
Basic = global5.Basic + (Global5.Basique * 0.15)
autre:
# Définissez l'erreur sur true si la valeur de poste introuvable
error = true
# Imprimez le salaire si l'erreur est FLASE
if (error == false):
Salaire = Basic + Global5.Medical + Global5.Transport
Impression ("Le salaire de% s est% d"% (nom, salaire))
autre:
imprimer ("Post n'est pas trouvé")

Sortir:

La sortie suivante apparaîtra après l'exécution du script. Ici, le script est exécuté deux fois avec un message valide et un message non valide.

Conclusion:

Le concept d'une variable globale dans Python est expliqué dans ce tutoriel avec les différents exemples simples pour les nouveaux utilisateurs de Python. J'espère que les lecteurs auront la bonne connaissance des variables globales ainsi que des variables locales après avoir lu ce tutoriel.

Regardez la vidéo de l'auteur: ici