variable globale Python

Une variable est un concept important et omniprésent en programmation. Les variables sont des conteneurs pour stocker des données. Les variables peuvent stocker de nombreux types de données, y compris des noms d’utilisateur, des adresses e-mail et des éléments dans l’inventaire de jeu en ligne d’un utilisateur.

Lors de la programmation en Python, vous rencontrerez deux types de variables : globales et local. Dans ce guide, nous discutons de la différence entre ces deux types de variables, de leur fonctionnement et de la façon dont vous pouvez les utiliser dans votre code.

Variables Python

En Python , les variables vous permettent essentiellement d’étiqueter et de stocker des données. Lors de la définition d’une variable, vous lui donnerez un nom. Vous pouvez ensuite utiliser ce nom plus tard dans votre code pour récupérer les données qu’il représente. Les variables peuvent stocker des chaaînes, des nombres, des listes ou tout autre type de données.

Supposons que nous construisons un jeu et que nous souhaitions stocker le nom d’un utilisateur. Au lieu d’avoir à taper le nom tout au long de notre programme, nous pouvons utiliser une variable pour le stocker.

Ici‚Äôsa variable qui stocke le nom d’un utilisateur pour un jeu :

Nous avons déclaré une variable appelée name et lui a attribué la valeur "Carlton Hernandez‚".

Maintenant que nous avons déclaré cette variable, nous pouvons la manipuler dans notre code. Par exemple, si nous voulions changer le nom de notre utilisateur, nous pourrions le faire en utilisant ce code :

Sur la première ligne de notre code, nous avons attribué la valeur "Carlton Hernandez‚" à la variable nom. Ensuite, nous avons attribué la valeur "Carlton Lewis Hernandez" à la variable nom. Lorsque vous attribuez une nouvelle valeur à une variable, le programme écrase la valeur la plus récente et la remplace par la nouvelle.

81 % des participants ont déclaré qu’ils se sentaient plus confiants quant à leurs perspectives d’emploi en technologie après assister à un bootcamp. Soyez jumelé à un bootcamp aujourd’hui.

Le diplômé moyen d’un bootcamp a passé moins de six mois en transition de carrière, du démarrage d’un bootcamp à la recherche de son premier emploi.

En Python, il y en a deux principaux types de variables : locales et globales.

Les variables globales sont des variables déclarées en dehors d’une fonction. Les variables globales ont une portée globale. Cela signifie qu’ils sont accessibles dans l’ensemble d’un programme, y compris dans les fonctions. Considérez la représentation visuelle suivante de ce concept.

Variables globales et locales en Python

Image?w=217&h=191&rev=121&uk=A=15w& XOm04

Une variable globale est accessible dans tout un programme.

Voici un exemple de variable globale en Python :

Une fois que nous avons déclaré une variable globale, nous pouvons l’utiliser dans tout notre code. Par exemple, nous pouvons créer une fonction qui imprime la valeur détenue par notre variable globale name en utilisant le code suivant :

Notre code renvoie :

Ici, nous avons initialisé une fonction appelée printName() . Cette fonction, lorsqu’elle est invoquée, imprime la valeur de la variable name sur la console. C’est ce qui s’est passé ci-dessus lorsque nous avons invoqué la fonction.

Variables locales Python

Les variables locales, en revanche, sont des variables déclarées à l’intérieur d’une fonction. Ces variables sont connues pour avoir une portée locale. Cela signifie qu’ils ne sont accessibles que dans la fonction dans laquelle ils sont déclarés. Considérez à nouveau cette représentation visuelle que nous avons affichée plus tôt qui décrit le concept de variables en Python :

Variables globales et locales

Image?w=217&h=191&rev=1&ac=1&parent=1A5Wo7LZ I8LHpPSxwbgmukFjicY2AJlMrMQYJ XOm04

Une variable locale ne peut être accessible dans une fonction particulière.

Ce qui suit est un exemple de programme qui utilise une variable locale :

Notre code renvoie :

Dans notre code, nous avons déclaré une fonction appelée printName() . Dans cette fonction, nous avons défini une variable appelée name. Parce que nous avons déclaré cette variable dans une fonction, il s’agit d’une variable locale.

√Ä la fin de notre code, nous avons appelé notre fonction en utilisant printName(). En réponse, le programme a exécuté la fonction printName().

La variable name dans cet exemple est locale au printName(). Par conséquent, nous ne pouvons pas accéder à cette variable en dehors de notre fonction. Voici ce qui se passe lorsque nous essayons d’imprimer cette variable locale name en dehors de la fonction dans laquelle elle est déclarée :

Notre code renvoie :

Nous ne pouvons pas accéder à une variable locale en dehors de la fonction dans laquelle nous avons affecté cette variable. Lorsque nous essayons d’accéder à une variable locale dans notre programme principal, le programme renvoie une erreur.

"Python.Engineering est entré dans ma vie au moment o√π j’en avais le plus besoin et m’a rapidement aidé à correspondre à un bootcamp. Deux mois après avoir obtenu mon diplôme, j’ai trouvé l’emploi de mes rêves qui correspondait à mes valeurs et à mes objectifs dans la vie !"

Venus, ingénieur logiciel chez Rockbot

Il est possible qu’un programme utilise le même nom de variable à la fois pour une variable locale et une variable globale. Dans un tel scénario, la variable locale sera lue dans la portée locale et la variable globale sera lue dans la portée globale.

Voici un exemple de programme qui a des variables locales et globales. du même nom :

Notre code renvoie :

Tout d’abord, nous avons attribué la variable globale score dans notre code. Ensuite, dans notre fonction calculateScore(), nous avons créé une variable locale du même nom.

La valeur de notre variable locale score dans la fonction calculateScore() est 10. Ainsi, lorsque nous appelons notre fonction calculateScore(), le message Final Score: 10 est imprimé à la console.

Cependant, en dehors de notre fonction calculateScore(), la valeur de la variable score est 5. C’est parce que nous définissez la valeur de la variable score dans la portée globale à 5. Ainsi, lorsque nous imprimons Initial Score : , suivi de la valeur du score variable, le programme affiche la valeur 5.

Affectation de variables globales dans une fonction

Dans les sections ci-dessus, nous avons appris que les variables globales sont définies en dehors d’une fonction ( c’est-à-dire globalement) et les variables locales sont définies à l’intérieur d’une fonction (c’est-à-dire localement). Cependant, si vous utilisez le mot-clé global pour définir une variable dans une fonction (c’est-à-dire localement), puis exécutez cette fonction dans le programme (globalement), cette variable deviendra une variable globale.

Considérez l’exemple suivant :

Notre code renvoie :

Dans notre code, nous avons assigné la valeur de la variable name localement, à l’intérieur du setName() fonction. Cependant, comme nous avons utilisé le mot clé global avant de définir cette variable, nous nous préparons à donner à la variable name une portée globale. Cependant, la variable name deviendra une variable globale seulement après nous avons exécuté cette fonction dans le programme.

Une fois que le programme a exécuté la fonction setName(), chaque fois que nous utilisons la variable name dans notre programme, comme nous l’avons fait lorsque nous a exécuté la fonction print(), le programme utilisera la valeur que nous avons déclarée dans la fonction locale. C’est parce que la variable name est maintenant une variable globale.
< /p>

Rappelez-vous comment nous avons dit plus tôt que l’on ne peut pas directement changer une variable globale à l’intérieur d’une fonction ? C’est vrai. Cependant, vous pouvez utiliser le mot clé global pour changer une variable globale à l’intérieur d’un fonction indirectement.

Voici un exemple de programme qui utilise le mot clé global dans une fonction pour modifier la valeur d’une variable globale :

Notre code renvoie :

Décomposons ce code. Tout d’abord, nous avons déclaré une variable appelée name et lui avons attribué la valeur "Bianca Peterson‚". Il s’agit d’une variable globale. Ensuite, nous avons déclaré une fonction appelée setName(). Lorsqu’elle est appelée, la fonction setName() modifie la valeur de la variable name.

Nous avons ensuite appelé la setName (), qui a changé la valeur de name en "Bianca Lucinda Peterson". Enfin, nous avons imprimé la valeur de name sur la console. La valeur de la variable globale name est désormais "Bianca Lucinda Peterson‚".

D’une manière générale, le mot-clé global doit être utilisé avec parcimonie. L’utilisation trop fréquente du mot-clé global peut rendre difficile la compréhension de la portée des variables dans un programme.

Conclusion

Les variables globales sont des variables déclarées en dehors d’une fonction. Les variables locales sont des variables déclarées à l’intérieur d’une fonction.

Bien que les variables globales ne puissent pas être modifiées directement dans une fonction, vous pouvez utiliser le mot-clé global pour créer une fonction qui modifiera la valeur d’une variable globale. Dans ce cas, la valeur de la variable globale ne changera pas tant que vous n’exécuterez pas cette fonction.

Ce didacticiel a expliqué, en référence à des exemples, les bases des variables locales et globales, et comment elles travail. Vous êtes maintenant prêt à commencer à utiliser des variables locales et globales dans votre code Python comme un programmeur professionnel !