Python nielokalny słowo kluczowe

Python nielokalny słowo kluczowe

Każdy język programowania pozwala na użycie zmiennych lokalnych, globalnych i nielokalnych. Zmienne przechowują w nich pojedyncze wartości, a te zmienne mogą być używane w całym programie. Funkcja, którą są zdefiniowane jako jedyne miejsce, w którym można uzyskać dostęp do zmiennych lokalnych. Zmienne globalne mogą być używane w dowolnym miejscu w całym programie w ramach dowolnej funkcji. Dodatkowo praca ze zmiennymi zawartymi w funkcjach zagnieżdżonych wymaga użycia zmiennych nielokalnych. Ten przewodnik jest szybkim przeglądem nielokalnych słów kluczowych w języku programowania Python w języku programowania Python. Tutaj poprowadzimy Cię, jak używać nielokalnych słów kluczowych w programie Python za pomocą prostych przykładów.

Co to jest nielokalne słowo kluczowe Python?

Nielokalne słowa kluczowe Pythona są używane w zagnieżdżonych funkcjach. Te słowa kluczowe działają z funkcjami zagnieżdżonymi, w których zmienne nie należą do funkcji wewnętrznej. Te słowa kluczowe służą w odniesieniu do zmiennej, która znajduje się w najbliższym zakresie. „Nielokalne” jest słowem kluczowym używanym ze zmienną, aby uczynić ją zmienną nielokalną. Zmienne nielokalne zastępują starą wartość nową wartością. Gdy próbujesz wyświetlić wartość zmiennej, wyświetlona zostanie najnowsza przypisana wartość do zmiennej. Teraz przetestujmy kilka przykładów, aby dowiedzieć się, jak zadeklarować i użyj zmiennej z nielokalnym słowem kluczowym w programie Python.

Przykład 1

To pierwszy podstawowy przykład nielokalnego słowa kluczowego, więc będzie to bardzo łatwe. Ten mały i prosty przykład będzie bardzo łatwy do zrozumienia. Tutaj pokażemy, w jaki sposób nowo przypisana wartość zastąpi starą wartość przypisaną do zmiennej za pomocą nielokalnego słowa kluczowego. Patrz przykładowy kod podany poniżej:

def out ():
lv = „zmienna lokalna”
def Inn ():
Nielokalny LV
lv = „zmienna nielokalna”
Drukuj („zmienna wewnętrzna:”, LV)
Zajazd()
Drukuj („zmienna zewnętrzna:”, LV)
na zewnątrz()



Teraz wyjaśnijmy każdą wiersz kodu krok po kroku. Po pierwsze, funkcja jest zdefiniowana wywołana (); Zgodnie z nim definiuje się zmienną „LV”, a wartość „zmiennej lokalnej” przypisuje się do niej. Następnie zdefiniowany jest inny funkcja inn (), w której nielokalna zmienna „LV” jest zdefiniowana za pomocą słowa kluczowego „nielokalnego”. Nowa wartość, „zmienna nielokalna”, jest przypisana do zmiennej „LV” i za pomocą polecenia print () wyświetlana jest instrukcja „Zmienna wewnętrzna: zmienna nielokalna”. Inn () jest wywoływany w następnym wierszu, a następnie kolejne instrukcje drukowania. Ta instrukcja drukowania drukuje na ekranie „Zewnętrzna zmienna: zmienna nielokalna”. Ostatecznie funkcja out () jest wywoływana do wykonania. Teraz zobaczmy dane wyjściowe podanego poniżej:


Tutaj widać, że oba instrukcje print () są pomyślnie wykonywane, a oba instrukcje, „zmienna wewnętrzna: zmienna nielokalna” i „Zmienna zewnętrzna: zmienna nielokalna” są wydrukowane pomyślnie. Możesz dowiedzieć się z wyjścia, że ​​pierwsza wartość „zmienna lokalna” została zastąpiona nową wartością „zmienną nielokalną”, ponieważ użyliśmy słowa kluczowego „nielokalnego” ze zmienną „LV”. Oba instrukcje drukowane wydrukowane „zmienną nielokalną”, ponieważ wartość „LV” została wymieniona. Przejdźmy do następnego przykładu poniżej, aby lepiej zrozumieć ideę nielokalnych słów kluczowych.

Przykład 2

To kolejny przykład nielokalnych słów kluczowych. Tutaj pokażemy wartość nielokalnych słów kluczowych w inny sposób. Najpierw zobaczmy kod, a następnie wyjaśnimy program krok po kroku:

def func1 ():
f = „Pierwsza funkcja”
def func2 ():
Nielokalny f
f = „Funkcja zagnieżdżona”
func2 ()
powrót f
druk („Wartość zmiennej nielokalnej jest =”, func1 ())



W poprzednim programie widać, że zdefiniowana jest funkcja „func1 ()”, która ma jedną zmienną „f” zawierającą wartość „pierwszej funkcji”. Następnie zdefiniowana jest inna funkcja „func2 ()”, która ma nielokalne słowo kluczowe ze zmienną „f”. Nowa wartość jest przypisywana do zmiennej „F”, która jest „funkcją zagnieżdżoną”. „Func2 ()” jest wywoływane, a wartość „F” jest zwracana z poleceniem „return f”. Polecenie print (), „Wartość zmiennej nielokalnej jest = funkcja zagnieżdżona”, została wyświetlona na ekranie. Zobacz następujące dane wyjściowe:

Przykład 3

Kodujmy coś złożonego, abyśmy mieli jasne zrozumienie, jak działają nielokalne zmienne słów kluczowych. W tym przykładzie używane są trzy zagnieżdżone funkcje. Wcześniej używamy dwóch zagnieżdżonych funkcji. Teraz zdefiniujemy inną funkcję i zobaczymy, w jaki sposób nielokalna wartość zmiennej zostanie zastąpiona. Patrz kod podany na zrzucie ekranu poniżej:

def f1 ():
A = „Funkcja”
def f2 ():
a = „gniazdowanie”
def f3 ():
Nielokalny a
Drukuj (a)
a = „nielokalny”
Drukuj (a)
f3 ()
f2 ()
Drukuj (a)
f1 ()



Jak widać, program zaczyna się od funkcji f1 (), a następnie zmiennej „a” i wartości „funkcji”, a następnie innej funkcji f2 () o zmiennej „a” i wartości „gniazdowania”. Trzecia funkcja, F3 (), jest zagnieżdżona zmienną nielokalną „A”. Korzystając z instrukcji drukowania, wyświetlimy wartość „a”, która jest teraz „gniazdowaniem”, a następnie przypisujemy inną wartość do zmiennej „A”, która jest „nielokalna”.

Korzystając z innej instrukcji print (), wartość „a” została ponownie wydrukowana. Tym razem jest to „nielokalne”. Następnie wywoływany jest funkcja f3 (), a następnie wywołanie funkcji f2 (), a następnie instrukcja inna druk (). Tutaj drukowana wartość A będzie „funkcją”. Ostatecznie wywołano funkcję f1 (). Teraz zobaczmy wyjście z następującego programu:


Jak widać, mamy takie samo wyjście, co wcześniej wyjaśniliśmy. Po pierwsze, wartość „a = gniazdowanie” w funkcji f2 () została wydrukowana, ponieważ była to najnowsza wartość przypisana do „a” przed instrukcją print (). Druga instrukcja print () wydrukowała wartość „a = nonlocal”, ponieważ nowa wartość została przypisana do zmiennej „a” przed instrukcją drugiego. Kiedy wywołujemy instrukcję trzeciego print (), kontrola była poza funkcją f2 () i funkcji f3 (), a tutaj wartość „a” jest tym, co jest w funkcji f1 (). Tak więc zostanie wyświetlona wartość „a = funkcja”.

Wniosek

To jest krótki samouczek na temat nielokalnych słów kluczowych w języku programowania Python. Opisaliśmy, czym jest nielokalne słowo kluczowe i jak mogą z niego korzystać programy Python. Podaliśmy kilka prostych i przydatnych przykładów, które pomogą Ci zrozumieć, jak skutecznie korzystać z nielokalnego słowa kluczowego ze zmiennymi w programie Python. Postępując zgodnie z tymi prostymi przykładami, możesz łatwo mieć dobre polecenie nielokalnych słów kluczowych.