Mot-clé python non local

Mot-clé python non local

Tout langage de programmation permet l'utilisation de variables locales, globales et non locales. Les variables y stockent des valeurs uniques, et ces variables peuvent être utilisées tout au long du programme. La fonction qu'ils sont définis comme le seul endroit où les variables locales peuvent être accessibles. Les variables globales peuvent être utilisées n'importe où dans l'ensemble du programme dans n'importe quelle fonction. De plus, travailler avec des variables contenues dans les fonctions imbriquées nécessite l'utilisation de variables non locales. Ce guide est un aperçu rapide des mots clés non locaux Python dans le langage de programmation Python. Ici, nous vous guiderons sur la façon d'utiliser des mots clés non locaux dans un programme Python à l'aide d'exemples simples.

Qu'est-ce qu'un mot-clé Python non local?

Les mots clés non locaux Python sont utilisés dans les fonctions imbriquées. Ces mots clés fonctionnent avec des fonctions imbriquées où les variables n'appartiennent pas à la fonction intérieure. Ces mots clés sont utilisés pour faire référence à une variable qui se trouve dans la portée la plus proche. Le «non local» est un mot-clé utilisé avec la variable pour en faire une variable non locale. Les variables non locales écrasent l'ancienne valeur avec la nouvelle valeur. Lorsque vous essayez d'afficher la valeur de la variable, la dernière valeur attribuée à la variable sera affichée. Maintenant, testons quelques exemples pour apprendre à déclarer et à utiliser une variable avec un mot-clé non local dans un programme Python.

Exemple 1

Ceci est le premier exemple de base d'un mot-clé non local, donc ce sera très facile. Cet exemple petit et simple sera très facile à comprendre pour vous. Ici, nous montrerons comment une valeur nouvellement affectée remplacera l'ancienne valeur attribuée à une variable à l'aide du mot-clé non local. Reportez-vous à l'exemple de code fourni ci-dessous:

def out ():
lv = "variable locale"
Def Inn ():
LV non local
lv = "variable non locale"
Print ("Variable intérieure:", LV)
auberge()
print ("Variable extérieure:", lv)
dehors()



Maintenant, expliquons chaque ligne de code étape par étape. Premièrement, une fonction est définie appelée (); En vertu de lui, une variable «LV» est définie, et une valeur «variable locale» lui est attribuée. Après cela, une autre fonction inn () est définie en vertu de laquelle une variable non locale «LV» est définie à l'aide du mot-clé «non local». Une nouvelle valeur, «variable non locale», est attribuée à la variable «LV», et en utilisant la commande print (), une instruction «variable interne: variable non locale» s'affiche. L'inn () est appelé dans la ligne suivante, suivie d'une autre déclaration d'impression. Cette déclaration d'impression est imprimée «Variable extérieure: variable non locale» à l'écran. En fin de compte, la fonction out () est appelée à l'exécution. Maintenant, voyons la sortie du programme ci-dessous:


Ici, vous pouvez voir que les deux instructions imprimées () sont exécutées avec succès, et les deux déclarations, «variable intérieure: variable non locale» et «variable extérieure: variable non locale» sont imprimées avec succès. Vous pouvez apprendre de la sortie que la première valeur, «variable locale», a été remplacée par la nouvelle valeur «variable non locale» depuis que nous avons utilisé le mot-clé «non local» par la variable «LV». Les deux déclarations d'impression imprimées «variable non locale» car la valeur de «LV» a été remplacée. Passons à l'exemple suivant ci-dessous pour mieux comprendre l'idée de mots clés non locaux.

Exemple 2

Ceci est un autre exemple de mots clés non locaux. Ici, nous montrerons la valeur des mots clés non locaux d'une autre manière. Voyons d'abord le code, puis nous expliquerons le programme étape par étape:

def func1 ():
f = "première fonction"
def func2 ():
F non local F
f = "fonction imbriquée"
func2 ()
retour f
print ("La valeur de la variable non locale est =", func1 ())



Dans le programme précédent, vous pouvez voir qu'une fonction «func1 ()» est définie, qui a une variable «f» contenant la valeur «première fonction». Après cela, une autre fonction «Func2 ()» est définie, qui a un mot-clé non local avec la variable «F». Une nouvelle valeur est attribuée à la variable «F», qui est une «fonction imbriquée». Le «func2 ()» est appelé, et la valeur de «f» est retournée avec la commande «return f». Une commande print (), «La valeur de la variable non locale est = fonction imbriquée», a été affichée à l'écran. Voir la sortie suivante:

Exemple 3

Codez quelque chose de complexe afin que nous comprenions clairement le fonctionnement des variables de mots clés non locales. Dans cet exemple, trois fonctions imbriquées sont utilisées. Auparavant, nous utilisons deux fonctions imbriquées. Maintenant, nous allons définir une autre fonction et voir comment la valeur variable non locale sera remplacée. Reportez-vous au code donné dans la capture d'écran ci-dessous:

def f1 ():
a = "fonction"
def f2 ():
a = «nidification»
def f3 ():
non local a
Imprimer (a)
a = 'non local'
Imprimer (a)
F3 ()
f2 ()
Imprimer (a)
F1 ()



Comme vous pouvez le voir, le programme commence par une fonction F1 () suivie d'une variable «A» et de la valeur «fonction» suivie d'une autre fonction F2 () ayant une variable «A» et de la valeur «nidification». Une troisième fonction, F3 (), est imbriquée d'une variable non locale «A». À l'aide d'une déclaration d'impression, nous afficherons la valeur de «A», qui est maintenant «nidification», puis nous attribuons une autre valeur à la variable «A» qui est «non locale».

En utilisant une autre instruction PRINT (), la valeur de «A» a été à nouveau imprimée. Cette fois, c'est «non local». La fonction f3 () est alors appelée, suivie de l'appel de la fonction f2 (), suivie d'une autre instruction print (). Ici, la valeur imprimée d'un sera «fonction». En fin de compte, la fonction f1 () a été appelée. Maintenant, voyons la sortie du programme suivant:


Comme vous pouvez le voir, nous avons la même sortie, que nous avons précédemment expliquée. Premièrement, la valeur de «a = nid» dans la fonction f2 () a été imprimée parce que c'était la dernière valeur attribuée à «a» avant l'instruction print (). La deuxième instruction PRINT () a imprimé la valeur de «A = non-local» car une nouvelle valeur avait été attribuée à la variable «A» avant la deuxième instruction PRINT (). Lorsque nous appelons la troisième instruction PRINT (), le contrôle a été hors de la fonction f2 () et de la fonction f3 (), et ici la valeur de «A» est ce qui est dans la fonction f1 (). Ainsi, la valeur de «a = fonction» sera affichée.

Conclusion

Ceci est un bref tutoriel sur les mots clés non locaux dans le langage de programmation Python. Nous avons décrit ce qu'est un mot-clé non local et comment les programmes Python peuvent l'utiliser. Nous avons fourni des exemples simples et utiles pour vous aider à comprendre comment utiliser efficacement le mot-clé non local avec des variables dans un programme Python. En suivant ces exemples simples, vous pouvez facilement avoir une bonne maîtrise des mots clés non locaux.