Variables locales et variables globales en Python
Variables locales et variables globales en Python
-
Objectifs
- Connaitre les Variables locales et variables globales en Python.
-
Description
- Il existe deux principaux types de variables dans Python:
local
etglobal
- 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.
-
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
est 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
- 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.
- 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
- Lorsque nous exécutons le programme ci-dessus, la sortie sera:1
- Modification de la variable globale depuis l’intérieur de la fonction
x = 5
def sommeFonction (a, b):
z = a + b + x
return z
print(sommeFonction(4,6))
def sommeFonction (a, b):
x = 5
z = a + b + x
return z
print(sommeFonction(4,6))
Exemples local et global
x = 5
def sommeFonction (a, b):
x = 6
z = a + b + x
return z
print(sommeFonction(4,6))
c = 1 # variable global
def ajoute():
print(c)
ajouter()