Objectifs
- Connaitre les Variables locales et variables globales en Python.
Description
- Il existe deux principaux types de variables dans Python:
localetglobal- Lorsqu'on manipule des fonctions, il est essentiel de bien comprendre comment se comportent les variables.
- Une variable est dite locale lorsqu'elle est créée dans une fonction. Elle n’existera et ne sera visible que lors de l’exécution de ladite fonction.
- Il existe deux principaux types de variables dans Python:
Définitions des variables en Python
- Une variable est dite globale lorsqu'elle est créée dans le programme principal. Elle sera visible partout dans le programme.
- Une variable est dite locale lorsqu'elle est créée dans une fonction. Elle n'existera et ne sera visible que lors de l'exécution de ladite fonction.
- Les variables globales sont accessibles par toutes les fonctions de votre programme. Les variables locales sont «locales» à la fonction dans laquelle elles ont été créées
- Les variables déclarées en dehors d'une fonction sont généralement globales
x = 5 def sommeFonction (a, b): z = a + b + x return z print(sommeFonction(4,6)) xest une variable globale ici La fonction,sommeFonction (a, b)peut accéder à la valeur stockée dans x
- Les variables locales sont les variables qui n'existent qu'à l'intérieur d'une fonction particulière. Elles sont «locales» à la fonction
def sommeFonction (a, b): x = 5 z = a + b + x return z print(sommeFonction(4,6))- Dans cette fonction: a, b et z sont toutes des variables locales
Priorité des variables locales et globales
- Lors de la recherche d'une variable, Python vérifie d'abord les variables locales, puis les variables globales.
- Vous pouvez avoir des variables globales et locales portant le même nom, mais elles n'ont pas besoin d'avoir la même valeur.
- Les variables locales sont utiles car elles vous évitent de modifier les valeurs des variables que vous souhaitez éventuellement réutiliser par accident. Exemples local et global
x = 5 def sommeFonction (a, b): x = 6 z = a + b + x return z print(sommeFonction(4,6))- Dans cet exemple, nous avons une variable globale x et une variable locale x, après exécution le résultat sera 16 avec x=6 et non x=5
le mot-clé global
- En Python, le mot clé global vous permet de modifier la variable en dehors de la portée actuelle.
- Il est utilisé pour créer une variable globale et apporter des modifications à la variable dans un contexte local.
- Les règles de base pour les mots-clés global en Python sont:
- Lorsque nous créons une variable dans une fonction, elle est locale par défaut.
- Lorsque nous définissons une variable en dehors d'une fonction, elle est globale par défaut. Vous n'êtes pas obligé d'utiliser un globalmot-clé.
- Nous utilisons des mots clés global pour lire et écrire une variable globale à l'intérieur d'une fonction.
- L'utilisation d'un mot - clé global en dehors d'une fonction n'a aucun effet.
- Exemple
- Accéder à une variable globale depuis l'intérieur d'une fonction
c = 1 # variable global def ajoute(): print(c) ajouter() - Lorsque nous exécutons le programme ci-dessus, la sortie sera:1
- Modification de la variable globale depuis l'intérieur de la fonction
