En Python, une variable peut être soit locale soit globale.
La portée d’une variable locale est limitée à la fonction dans laquelle elle est définie. En d’autres termes, une variable locale ne peut être utilisée que dans la fonction où elle a été créée.
D’un autre côté, une variable globale peut être utilisée n’importe où dans le programme. Il suffit de les déclarer en dehors de toutes les fonctions si vous voulez les utiliser partout.
Par exemple :
```
x = 10 # Ceci est une variable globale.
def fonction(): y = 5 # Ceci est une variable locale. print(x) # Vous pouvez utiliser la variable globale x ici. print(y) # Vous pouvez utiliser la variable locale y ici.
fonction()
print(x) # Vous pouvez utiliser la variable globale x ici.
print(y) # Vous aurez une erreur car la variable locale y n’existe pas ici.
```
Si vous voulez utiliser une variable globale dans une fonction, vous devez la déclarer en utilisant le mot-clé `global`.
```
def fonction():
global x # Ceci déclare que x est une variable globale.
x = 5 # Maintenant, cette valeur est affectée à la variable globale x.
fonction()
print(x) # Affiche 5 parce que la fonction a modifié la valeur de la variable globale x.
```
Par défaut, toutes les variables définies dans une fonction sont locales à moins d’être spécifiquement déclarées comme globales.