Python - Variables globales
Variables globales
Les variables créées en dehors d'une fonction (comme dans tous les exemples ci-dessus) sont appelées variables globales.
Les variables globales peuvent être utilisées par tout le monde, à la fois à l'intérieur des fonctions et à l'extérieur.
Exemple
Créer une variable en dehors d'une fonction et l'utiliser à l'intérieur de la fonction
x = "awesome"
def myfunc():
print("Python is " + x)
myfunc()
Si vous créez une variable avec le même nom dans une fonction, cette variable sera locale et ne pourra être utilisée qu'à l'intérieur de la fonction. La variable globale portant le même nom restera telle quelle, globale et avec la valeur d'origine.
Exemple
Créer une variable à l'intérieur d'une fonction, avec le même nom que la variable globale
x = "awesome"
def myfunc():
x = "fantastic"
print("Python is " + x)
myfunc()
print("Python is " + x)
Le mot-clé global
Normalement, lorsque vous créez une variable dans une fonction, cette variable est locale et ne peut être utilisée qu'à l'intérieur de cette fonction.
Pour créer une variable globale dans une fonction, vous pouvez utiliser le
mot- global
clé.
Exemple
Si vous utilisez le mot- global
clé, la variable appartient à la portée globale :
def myfunc():
global x
x = "fantastic"
myfunc()
print("Python is " + x)
Utilisez également le global
mot-clé si vous souhaitez modifier une variable globale à l'intérieur d'une fonction.
Exemple
Pour changer la valeur d'une variable globale à l'intérieur d'une fonction, faites référence à la variable en utilisant le mot- global
clé :
x = "awesome"
def myfunc():
global x
x = "fantastic"
myfunc()
print("Python is " + x)