Variable Locale Et Variable Globale En Javascript

| | |

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 les noms d’utilisateur, les adresses e-mail et les éléments de l’inventaire de jeu en ligne d’un utilisateur.

Lors de la programmation en Python, vous rencontrez deux types de variables: globales et locales. Dans ce guide, nous discutons de la différence entre ces deux types de variables, de leur fonctionnement et de la manière dont vous pouvez les utiliser dans votre code.

Variables Python

En Python, les variables permettent essentiellement d’étiqueter et de stocker des données. Lorsque vous définissez une variable, vous lui donnez 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 vous créez un jeu et que vous souhaitez stocker un nom d’utilisateur. Au lieu d’avoir à taper le nom dans notre programme, nous pouvons utiliser une variable pour le stocker.

Voici une variable qui stocke le nom d’un utilisateur pour un jeu:

Nous avons déclaré une variable appelée name et nous lui avons 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 notre nom d’utilisateur, nous pourrions le faire en utilisant ce code:

Dans la première ligne de notre code, nous avons attribué la valeur "Carlton Hernandez" à la variable name. Ainsi, nous avons attribué la valeur "Carlton Lewis Hernandez" à la variable name. Lorsque vous affectez une nouvelle valeur à une variable, le programme écrase la valeur la plus récente, la remplaçant par la nouvelle.

Python Global Variables

Il existe deux principaux types de variables en Python: 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’il est accessible dans tout le programme, y compris les fonctions. Considérez la représentation visuelle suivante de ce concept.

Variables globales et locales en Python

 Image? w = 217 & h = 191 & revZZ2Lparent & HMQLukMQMQY2 & XOm04

Une variable globale est accessible via 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 contenue 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 appelé 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érons à nouveau cette représentation visuelle que nous avons montrée précédemment qui décrit le concept de variables en Python:

Variables globales et locales

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

Voici un exemple de programme qui utilise une variable locale:

Notre code renvoie:

Dans notre code, nous avons déclaré un fun appelé printName(). Dans cette fonction, nous avons défini une variable appelée name. Puisque nous avons déclaré cette variable à l’intérieur d’une fonction, il s’agit d’une variable locale.

A 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 à 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 du fonction à laquelle nous avons affecté cette variable. Lorsque nous essayons d’accéder à une variable locale dans notre programme principal, le programme renvoie une erreur.

Utilisation de variables globales et locales

Il est possible pour un programme d’utiliser le même nom de variable à la fois pour une variable locale et une variable globale. 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 avec le même nom:

Notre code renvoie:

Dans un premier temps, nous avons assigné la variable globale score dans notre code, puis dans notre calculateScore() , nous avons créé une variable locale du même nom.

La valeur de notre variable locale score dans le calculateScore() La fonction vaut 10. Ainsi, lorsqu’elle appelle notre fonction calculateScore(), le message Score final: 10 est imprimé sur la console.

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

Affectation de variables globales au sein d’une fonction

Dans les sections précédentes, 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 dans une fonction (par exemple localement). Cependant, si vous utilisez le mot-clé global pour définir une variable dans une fonction (par exemple, localement), puis exécutez cette fonction dans le programme (globalement), cette variable deviendra une variable globale. < br>

Considérez l’exemple suivant:

Notre code renvoie:

Dans notre code, nous avons assigné la valeur de la variable name localement, à l’intérieur de setName () fonction. Cependant, puisque 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 l’exécution de cette fonction dans le programme.

Après que le programme exécute la fonction setName (), à chaque fois nous utilisons la variable name dans notre programme, comme nous l’avons fait lorsque nous avons exécuté la fonction print(), le programme utilisera la valeur que nous avons déclarée dans la fonction locale, car la variable name est maintenant une variable variable globale.

Rappelez-vous comment nous avons dit plus tôt qu’il n’est pas possible directement de modifier une variable globale au sein d’une fonction ? C’est vrai. Cependant, vous pouvez utiliser le mot-clé global pour modifier indirectement une variable globale dans une fonction.

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

Notre code renvoie:

Décomposons ce code. Nous avons d’abord déclaré une variable appelée name et lui avons attribué la valeur "Bianca Peterson". Il s’agit d’une variable globale. Nous avons donc 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é setName (), ce 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".

En général, 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 dans 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 se référant à des exemples, les bases des variables locales et globales et comment ça marche. . Vous êtes maintenant prêt à commencer à utiliser des variables locales et globales dans votre code Python comme un programmeur professionnel !

Shop

Learn programming in R: courses

$

Best Python online courses for 2022

$

Best laptop for Fortnite

$

Best laptop for Excel

$

Best laptop for Solidworks

$

Best laptop for Roblox

$

Best computer for crypto mining

$

Best laptop for Sims 4

$

Latest questions

NUMPYNUMPY

psycopg2: insert multiple rows with one query

12 answers

NUMPYNUMPY

How to convert Nonetype to int or string?

12 answers

NUMPYNUMPY

How to specify multiple return types using type-hints

12 answers

NUMPYNUMPY

Javascript Error: IPython is not defined in JupyterLab

12 answers

News


Wiki

Python OpenCV | cv2.putText () method

numpy.arctan2 () in Python

Python | os.path.realpath () method

Python OpenCV | cv2.circle () method

Python OpenCV cv2.cvtColor () method

Python - Move item to the end of the list

time.perf_counter () function in Python

Check if one list is a subset of another in Python

Python os.path.join () method