Co to jest funkcja Python Locals ()?
Słownik w Pythonie ma wiele przydatnych i prostych funkcji do użycia, a mieszkańcy () jest jednym z nich. Funkcja Focals () jest wbudowaną funkcją języka programowania Python, który ma być używany na słowniku. Służy jako klucz słownika: para wartości do dostępu do lokalnej tabeli symboli. Zasadniczo tabela symboli jest strukturą danych, którą kompilator tworzy do przechowywania wszystkich niezbędnych informacji wymaganych do uruchomienia programu. Lokalna tabela symboli jest strukturą danych podobną do tej, którą produkuje kompilator, z wyjątkiem tego, że jest używany tylko do bieżącego zakresu aplikacji.
Składnia funkcji Locals ()
Składnia funkcji mieszkańców () jest niczym innym jak nazwą funkcji. Nie musisz pamiętać, ile parametrów ma być przekazywane do funkcji mieszkańców (), ponieważ nie ma parametru wejściowego dla funkcji lokali (). Patrz Funkcja Python Locals () Funkcja Python:
Jak widać, nie ma wymaganego parametru wejściowego, ponieważ funkcja mieszkańców () nie przyjmuje żadnego argumentu. Zwraca jednak słownik lokalnej tabeli symbolu w formie klucza: para wartości. Aby pomóc Ci zrozumieć i dowiedzieć się, jak uwzględnić funkcję mieszkańców () do kodu Pythona, następna sekcja zawiera kilka przydatnych przykładów.
Przykład 1
Przed przejściem do niektórych złożonych lub praktycznych przykładów, po prostu zadzwońmy do funkcji mieszkańców () i zobaczmy, jaki wynik otrzymamy. Patrz kod podany poniżej:
lokal = mieszkańcy ()Funkcja Focals () jest wywoływana w pierwszym wierszu kodu, a wynik z funkcji mieszkańców () jest przypisany do zmiennej lokalnej. Polecenie print () wyświetla wynik wytworzony z funkcji wykonanych mieszkańców (). Teraz zobaczmy poniższe dane:
Zauważ, że funkcja Focals () wyświetliła pełną tabelę symboli lokalnej jako słownik. Spróbujmy teraz kodować niektóre złożone programy, aby dogłębić funkcję Focals ().
Przykład 2
Z poprzedniego przykładu otrzymaliśmy podstawowe wyobrażenie o tym, jaki wynik możemy uzyskać z funkcji Focals (). Pozwól nam zakodować kilka praktycznych przykładów, abyśmy dowiedzieli się, jaki rodzaj programów może mieć funkcję mieszkańców (). Patrz kod podany na zrzucie ekranu poniżej:
def abc ():W powyższym programie widać, że dostarczyliśmy dwie funkcje zdefiniowane przez użytkownika, ABC () i XYZ (). Pierwsza funkcja, abc (), nie zawiera zmiennej i nic nie jest dostarczane dla funkcji mieszkańców (), co oznacza, że nie ma zmiennej lokalnej dla funkcji ABC (). Jednak w funkcji XYZ () dostarczyliśmy zmienną lokalną „wynik”, co oznacza, że funkcja XYZ () ma zmienną lokalną. Kiedy wykonamy ten program, nie otrzymamy lokalnej tabeli symboli dla funkcji ABC (), ale lokalna tabela symboli dla funkcji XYZ (). Po zdefiniowaniu obu funkcji polecenia print () są wykorzystywane do wyświetlania wyjścia funkcji Focals () dla funkcji ABC () i XYZ (). Wyjście programu podano poniżej:
Ze wyjścia jest bardzo jasne, że funkcja abc () nie ma tabeli symboli lokalnej, ponieważ wyjście z funkcji Focals () jest puste . Ale funkcja XYZ () ma jedną zmienną, więc ma lokalną tabelę symbolu „wynik”: true. To musiało oczyścić większość twojego zamieszania na temat funkcji mieszkańców ().
Przykład 3
Spróbujmy zmodyfikować wartość zmiennej wewnątrz funkcji za pomocą funkcji lokali (). Odnieczmy się do podanego poniżej kodu, abyśmy mogli zobaczyć, jak zmienić wartość zmiennej za pomocą funkcji Focals (). Zobacz kod poniżej:
def xyz ():Tutaj funkcja XYZ () jest zdefiniowana jako zmienna „wynik”. Polecenie print () służy do wydrukowania wartości zmiennej wyniku na ekranie po ustawieniu zmiennej wyniku na „true”. Zmienna „wynik” jest podawana funkcji mieszkańców () jako argument po jej zdefiniowaniu. Zmienna „wynik” otrzymuje nową wartość, która jest „fałszywa.„W tym miejscu próbujemy zmodyfikować wartość zmiennej za pomocą funkcji Focals (). Po dostarczeniu nowej wartości zmiennej „wynik”, wydrukujmy ponownie wyjście, aby zobaczyć zmiany. Zapoznaj się z wynikiem poniżej, aby zobaczyć zmiany w zmiennej:
Próbowaliśmy zmodyfikować wartość zmiennej „wynik” za pomocą funkcji lokali () wewnątrz zdefiniowanej funkcji. Ponieważ funkcja Focals () zwraca słownik, użyliśmy tego samego klucza: technika wartości do modyfikacji wartości zmiennej. Zmienna była już obecna w funkcji i właśnie dostarczyliśmy nową wartość dla zmiennej, tworząc parę zmiennej:.
Wniosek
Ten artykuł był szybkim spacerem przez funkcję Python Focals (). Funkcja Focals () w języku programowania Pythona jest odrzucona do uzyskania lokalnej tabeli symbolicznej funkcji lokalnej. Nauczyliśmy się, jak korzystać z funkcji mieszkańców () w naszych skryptach Python za pomocą przykładów. Te przykłady są łatwe do zrozumienia i możesz ich używać, ponieważ są w twoich programach.