Python : utiliser une variable globale dans une fonction, au sein d'une autre fonction

Python : utiliser une variable globale dans une fonction, au sein d'une autre fonction Python peut, comme le langage JavaScript, gérer les variables globales. Ce sont des variables dont la portée s'étend à tout le programme.

Python est un langage couramment utilisé qui présente l'avantage d'être facile à apprendre. C'est le langage conseillé pour les personnes souhaitant s'initier à la programmation. Python peut, comme le langage JavaScript, gérer les variables globales. Ce sont des variables dont la portée s'étend à tout le programme. Elles peuvent être utilisées par n'importe quelle fonction, contrairement aux variables locales qui ne sont utilisables que dans la fonction dans laquelle elles sont déclarées.

Les variables globales se déclarent en Python comme une variable locale mais à l'extérieur d'une fonction.

Exemple de déclaration de variable globale :

variableGlobale = 0

Pour utiliser une variable globale sans modifier sa valeur, il suffit de l'appeler dans une fonction comme vous le feriez avec une variable locale. Les variables globales sont dangereuses en développement car l'on peut faire des erreurs en les manipulant.

Si la fonction doit modifier la valeur de la variable, alors il faut la redéclarer en la précédant du mot-clé global.

def incrementeVariableGlobale():
global globvar # La déclaration est obligatoire car on va modifier la valeur de la variable globale
variableGlobale = variableGlobale + 1

def afficherVariableGlobale():
print variableGlobale # Il n'y a pas de déclaration car on ne fait que lire la valeur de la variable globale

incrementeVariableGlobale()
afficherVariableGlobale() # Affiche 1

Python