Variables globales
Les variables créées en dehors d’une fonction (comme dans tous les exemples des pages précédentes) sont appelées variables globales.
Les variables globales peuvent être utilisées par tout le monde, aussi bien à l’intérieur qu’à l’extérieur des fonctions.
Exemple
Créez une variable en dehors d’une fonction et utilisez-la à l’intérieur de la fonction
x = "super"
def myfunc():
print("Python est" + x)
myfunc()
>>>>> Python est super
Si vous créez une variable du 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 du même nom restera telle qu’elle était, globale et avec la valeur d’origine.
Exemple
Créer une variable dans une fonction, avec le même nom que la variable globale
x = "super"
def myfunc():
x = "fantastique"
print("Python est" + x)
myfunc()
print("Python est" + x)
>>>>> Python est fantastique
>>>>> Python est super
Le mot-clé global
Normalement, lorsque vous créez une variable dans une fonction, cette variable est locale et ne peut être utilisée que dans cette fonction.
Pour créer une variable globale dans une fonction, vous pouvez utiliser le mot-clé global.
Exemple
Si vous utilisez le mot-clé global, la variable appartient à la portée globale :
def myfunc():
global x
x = "fantastique"
myfunc()
print("Python est" + x)
>>>>> Python est fantastique
Utilisez également le mot-clé global si vous souhaitez modifier une variable globale dans une fonction.
Exemple
Pour modifier la valeur d’une variable globale dans une fonction, faites référence à la variable en utilisant le mot-clé global :
x = "génial"
def myfunc():
global x
x = "fantastique"
myfunc()
print("Python est" + x)
>>>>> Python est fantastique