Python Tutorial

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 xpuis 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

Related Articles

Back to top button