Portée Python

Une variable n’est disponible qu’à l’intérieur de la région où elle est créée. C’est appelé portée.
Portée locale
Une variable créée à l’intérieur d’une fonction appartient au portée locale de cette fonction et ne peut être utilisé qu’à l’intérieur de cette fonction.
Exemple
Une variable créée à l’intérieur d’une fonction est disponible à l’intérieur de cette fonction :
def myfonc() :
x = 300
impression(x)
mafonction()
Essayez-le vous-même »
Fonction Intérieur Fonction
Comme expliqué dans l’exemple ci-dessus, la variable x
n’est pas disponible en dehors de la fonction, mais il est disponible pour toute fonction à l’intérieur de la fonction :
Exemple
La variable locale est accessible à partir d’une fonction dans la fonction :
def myfonc() :
x = 300
def myinnerfunc() :
impression(x)
mafonctionintérieure()
mafonction()
Essayez-le vous-même »
Portée mondiale
Une variable créée dans le corps principal du code Python est une variable globale et appartient à la portée globale.
Les variables globales sont disponibles dans n’importe quelle portée, globale et locale.
Exemple
Une variable créée en dehors d’une fonction est globale et peut être utilisée par n’importe qui :
x = 300
def myfonc() :
impression(x)
mafonction()
impression(x)
Essayez-le vous-même »
Nommer les variables
Si vous travaillez avec le même nom de variable à l’intérieur et à l’extérieur d’une fonction, Python les traitera comme deux variables distinctes, une disponible dans la portée globale (en dehors de la fonction) et une disponible dans la portée locale (à l’intérieur de la fonction) :
Exemple
La fonction imprimera le local x
puis le code imprimera le global x
:
x = 300
def myfonc() :
x = 200
impression(x)
mafonction()
impression(x)
Essayez-le vous-même »
Mot-clé global
Si vous devez créer une variable globale, mais que vous êtes bloqué dans la portée locale, vous pouvez utiliser la
global
mot-clé.
Le global
mot-clé rend la variable globale.
Exemple
Si vous utilisez le global
mot-clé, la variable appartient à la portée globale :
def myfonc() :
globale x
x = 300
mafonction()
impression(x)
Essayez-le vous-même »
Aussi, utilisez le global
mot-clé si vous souhaitez apporter une modification à 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 global
mot-clé:
x = 300
def myfonc() :
globale x
x = 200
mafonction()
impression(x)
Essayez-le vous-même »
#Portée #Python