Python Nicht -lokales Schlüsselwort

Python Nicht -lokales Schlüsselwort

Jede Programmiersprache ermöglicht die Verwendung lokaler, globaler und nichtlokaler Variablen. Variablen speichern einzelne Werte darin, und diese Variablen können im gesamten Programm verwendet werden. Die Funktion, auf die sie definiert sind, als der einzige Ort, an dem die lokalen Variablen zugegriffen werden können. Die globalen Variablen können überall im gesamten Programm innerhalb jeder Funktion verwendet werden. Darüber hinaus erfordert die Arbeit mit Variablen, die in verschachtelten Funktionen enthalten sind. Diese Anleitung ist ein kurzer Überblick über die nichtlokalen Schlüsselwörter der Python in der Python -Programmiersprache. Hier führen wir Sie mithilfe einfacher Beispiele darüber, wie Sie nichtlokale Schlüsselwörter in einem Python -Programm verwenden können.

Was ist ein nicht lokales Python -Keyword?

Die nichtlokalen Schlüsselwörter von Python werden in den verschachtelten Funktionen verwendet. Diese Schlüsselwörter funktionieren mit verschachtelten Funktionen, bei denen die Variablen nicht zur inneren Funktion gehören. Diese Schlüsselwörter werden verwendet, um auf eine Variable im nächsten Bereich zu verweisen. Das „Nicht -lokale“ ist ein Schlüsselwort, das mit der Variablen verwendet wird, um es zu einer nichtlokalen Variablen zu machen. Die nichtlokalen Variablen überschreiben den alten Wert mit dem neuen Wert. Wenn Sie versuchen, den Wert der Variablen anzuzeigen, wird der neueste zugewiesene Wert der Variablen angezeigt. Lassen Sie uns nun einige Beispiele testen, um zu erfahren, wie Sie eine Variable mit einem nichtlokalen Schlüsselwort in einem Python -Programm deklarieren und verwenden können.

Beispiel 1

Dies ist das erste grundlegende Beispiel für ein nichtlokales Schlüsselwort, daher ist dies sehr einfach. Dieses kleine und einfache Beispiel ist für Sie sehr einfach zu verstehen. Hier zeigen wir, wie ein neu zugewiesener Wert den alten Wert ersetzt. Siehe den unten angegebenen Beispielcode:

Def out ():
Lv = "Lokale Variable"
Def Inn ():
Nichtlokale LV
LV = "Nichtlokale Variable"
print ("innere Variable:", LV)
Gasthaus()
print ("äußere Variable:", LV)
aus()



Lassen Sie uns nun jede Codezeile Schritt für Schritt erläutern. Zunächst wird eine Funktion definiert, die ausgestattet ist (); Darunter wird eine Variable „LV“ definiert und ihm ein „lokaler Variabler“ zugewiesen. Danach wird ein anderes Funktion inn () definiert, unter dem eine nichtlokale Variable „LV“ unter Verwendung des Schlüsselworts „Nichtlokale“ definiert wird. Ein neuer Wert, „nicht lokaler Variable“, wird der Variablen „LV“ zugeordnet, und mit dem Befehl print () wird eine Anweisung „innere Variable: Nicht -lokale Variable“ angezeigt. Das Inn () wird in der nächsten Zeile gerufen, gefolgt von einer anderen Druckanweisung. Diese Druckanweisung druckt auf dem Bildschirm „äußere Variable: Nichtlokale Variable“. Am Ende wird die Funktion out () für die Ausführung aufgerufen. Lassen Sie uns nun die Ausgabe des unten angegebenen Programms sehen:


Hier sehen Sie, dass beide Print () -Anweisungen erfolgreich ausgeführt werden, und beide Aussagen "innere Variable: Nichtlokale Variable" und "äußere Variable: Nichtlokale Variable" werden erfolgreich gedruckt. Sie können aus der Ausgabe lernen, dass der erste Wert, „Lokale Variable“, durch den neuen Wert „nicht lokaler Variable“ ersetzt wurde, da wir das Schlüsselwort „Nichtlokale“ mit der Variablen „LV“ verwendet haben. Beide Druckanweisungen drucken "nicht lokaler Variable" als Wert von „LV“ wurde ersetzt. Gehen wir mit dem nächsten Beispiel unten weiter, um die Idee von nichtlokalen Schlüsselwörtern besser zu verstehen.

Beispiel 2

Dies ist ein weiteres Beispiel für nichtlokale Schlüsselwörter. Hier zeigen wir den Wert der nichtlokalen Schlüsselwörter auf andere Weise. Lassen Sie uns zuerst den Code sehen, und dann werden wir den Programm Schritt für Schritt erklären:

Def func1 ():
f = "Erste Funktion"
Def func2 ():
Nicht local f
f = "verschachtelte Funktion"
func2 ()
Rückkehr f
print ("Der Wert der nichtlokalen Variablen ist =", func1 ())



Im vorherigen Programm können Sie feststellen, dass eine Funktion „func1 ()“ definiert ist, die eine Variable „F“ hat, die den Wert „Erstfunktion“ enthält. Danach ist eine andere Funktion „func2 ()“ definiert, die ein nichtlokales Schlüsselwort mit der Variablen „F“ aufweist. Ein neuer Wert wird der Variablen „F“ zugewiesen, eine „verschachtelte Funktion“. Der "func2 ()" wird aufgerufen, und der Wert von "f" wird mit dem Befehl "return f" zurückgegeben. Ein print () -Befehl „Der Wert der nichtlokalen Variablen ist = verschachtelte Funktion“, wurde auf dem Bildschirm angezeigt. Siehe die folgende Ausgabe:

Beispiel 3

Lassen Sie uns etwas Komplexes codieren, damit wir ein klares Verständnis dafür haben, wie nichtlokale Keyword -Variablen funktionieren. In diesem Beispiel werden drei verschachtelte Funktionen verwendet. Zuvor haben wir zwei verschachtelte Funktionen verwendet. Jetzt werden wir eine andere Funktion definieren und sehen, wie der nichtlokale variable Wert ersetzt wird. Siehe den Code im folgenden Screenshot:

Def f1 ():
a = "Funktion"
Def f2 ():
a = "nisten"
Def f3 ():
nicht lokaler a
Druck (a)
a = 'nicht lokal' '
Druck (a)
F3 ()
f2 ()
Druck (a)
F1 ()



Wie Sie sehen können, beginnt das Programm mit einer Funktion F1 (), gefolgt von einer Variablen "A" und einem Wert "Funktion", gefolgt von einer anderen Funktion F2 () mit einer Variablen "A" und einem Wert "Nesting" mit einer Variablen "A" und einem Wert "Nesting" mit einer anderen Funktion F2 (). Eine dritte Funktion, F3 (), ist mit einer nichtlokalen Variablen „A“ verschachtelt. Mit einer Druckanweisung zeigen wir den Wert von „A“ an, der jetzt "Nesting" ist. Dann weisen wir Variablen „A“ einen weiteren Wert zu, der „nicht lokal“ ist, ein weiterer Wert zuzuweisen, der „nicht lokal“ ist.

Unter Verwendung einer anderen Print () -Anweisung wurde der Wert von „A“ erneut gedruckt. Diesmal ist es "nicht lokal". Die Funktion f3 () wird dann aufgerufen, gefolgt von der Aufruf der Funktion f2 (), gefolgt von einer anderen Print () -Anweisung. Hier ist der gedruckte Wert von A "Funktion". Am Ende wurde die Funktion f1 () aufgerufen. Lassen Sie uns nun die Ausgabe des folgenden Programms sehen:


Wie Sie sehen können, haben wir die gleiche Ausgabe, die wir zuvor erklärt haben. Erstens wurde der Wert von „A = Nesting“ in der Funktion f2 () gedruckt, da dies der neueste Wert war, der „A“ vor der Anweisung Print () zugewiesen wurde. Die zweite Print () -Anweisung druckte den Wert von „a = nicht lokal“, da der Variablen „A“ ein neuer Wert zugewiesen wurde. Wenn wir die dritte print () -Antage aufrufen, war die Kontrolle aus der Funktion F2 () und Funktion F3 (), und hier ist der Wert von „A“ das, was in der Funktion F1 () liegt. Daher wird der Wert von "A = Funktion" angezeigt.

Abschluss

Dies ist ein kurzes Tutorial über nichtlokale Schlüsselwörter in der Python -Programmiersprache. Wir haben beschrieben, was ein nicht lokales Schlüsselwort ist und wie Python -Programme es verwenden können. Wir haben einige einfache und nützliche Beispiele bereitgestellt, mit denen Sie verstehen können, wie das nichtlokale Schlüsselwort mit Variablen in einem Python -Programm effizient verwendet werden kann. Wenn Sie diesen einfachen Beispielen folgen, können Sie problemlos einen guten Befehl über nichtlokale Schlüsselwörter haben.