Python lokalbefolkningen fungerer

Python lokalbefolkningen fungerer
“Ordbok er en veldig vanlig datatype i Python -programmeringsspråket. Det tillater levering av en rekke data av forskjellige typer i en ordbok. Når du bruker en liste over en tuple eller et hvilket som helst annet objekt, har du bare muligheten til å oppgi en type data. Men ordboken er et fleksibelt alternativ som gir deg et alternativ for å kombinere forskjellige typer data på ett sted. Det er mange nyttige funksjoner i Python -programmeringsspråket som skal brukes i ordboken. Denne artikkelen vil undersøke lokalbefolkningen () -funksjonen. Ved hjelp av eksempler vil vi veilede deg om hvordan du inkluderer lokalbefolkningen () -funksjonen i Python -programmene dine.”

Hva er en Python Locals () -funksjon?

Ordboken i Python har mange nyttige og enkle funksjoner som skal brukes, og lokalbefolkningen () er en av dem. Lokalbefolkningen () -funksjonen er en innebygd funksjon av Python -programmeringsspråket, som er gitt for å brukes på en ordbok. Det fungerer som en ordboksnøkkel: Verdipar for tilgang til det lokale symboltabellen. Generelt er symboltabellen en datastruktur som en kompilator lager for å lagre all nødvendig informasjon som kreves for å kjøre et program. Den lokale symboltabellen er en datastruktur som ligner på den en kompilator produserer, bortsett fra at den bare brukes til gjeldende omfang av applikasjonen.

Syntaks av lokalbefolkningen () -funksjonen

Syntaksen til lokalbefolkningen () -funksjonen er ingenting annet enn navnet på funksjonen. Du trenger ikke å huske hvor mange parametere som skal sendes til lokalbefolkningen () -funksjonen, da det ikke er noen inngangsparameter som kreves for lokalbefolkningen () -funksjonen. Se syntaksen til Python Locals () -funksjonen:

Som du ser, er det ingen inngangsparameter som kreves, da lokalbefolkningen () -funksjonen ikke tar noe argument. Imidlertid returnerer den ordboken til det lokale symboltabellen i form av en nøkkel: verdipar. For å hjelpe deg med å forstå og lære hvordan du inkluderer lokalbefolkningen () -funksjonen i Python -koden din, inneholder neste avsnitt noen nyttige eksempler.

Eksempel 1

Før vi går videre til noen komplekse eller praktiske eksempler, la oss bare ringe lokalbefolkningen () og se hvilket resultat vi får. Se koden gitt nedenfor:

Lokal = lokalbefolkningen ()
trykk (lokal)

Lokalbefolkningen () -funksjonen kalles i den første linjen i koden, og resultatet fra lokalbefolkningen () er tilordnet den lokale variabelen. PRINT () -kommandoen viser resultatet produsert fra den utførte lokalbefolkningen () -funksjonen. La oss nå se utdataene nedenfor:

Merk at lokalbefolkningen () -funksjonen har vist den komplette lokale symboltabellen som en ordbok. La oss nå prøve å kode noen komplekse programmer for å forstå lokalbefolkningen () funksjonen i dybden.

Eksempel 2

Fra forrige eksempel fikk vi den grunnleggende ideen om hvilket resultat vi kan få fra lokalbefolkningen () funksjonen. La oss kode noen praktiske eksempler slik at vi får et inntrykk av hva slags programmer som kan ha lokalbefolkningen () -funksjonen. Se koden gitt på skjermbildet nedenfor:

def abc ():
returnerer lokalbefolkningen ()
def xyz ():
Resultat = sant
returnerer lokalbefolkningen ()
trykk ('Ingen lokale symbolbord er til stede:', ABC ())
Print ('Lokalt symboltabell er til stede:', XYZ ())

I programmet over kan du se at vi har gitt to brukerdefinerte funksjoner, ABC () og XYZ (). Den første funksjonen, ABC (), inneholder ingen variabel, og ingenting blir gitt til lokalbefolkningen () -funksjonen, noe som betyr at det ikke er noen lokal variabel for ABC () -funksjonen. Imidlertid, i XYZ () -funksjonen, ga vi et lokalt variabelt "resultat", noe som betyr at XYZ () -funksjonen har en lokal variabel. Når vi utfører dette programmet, vil vi ikke få noen lokal symbolstabell for ABC () -funksjonen, men en lokal symboltabell for XYZ () -funksjonen. Etter å ha definert begge funksjonene, brukes PRINT () -kommandoene for å vise utdataene fra lokalbefolkningen () -funksjonen for både ABC () og XYZ () -funksjonene. Utgangen fra programmet er gitt nedenfor:

Det er veldig tydelig fra utgangen at funksjonen ABC () ikke har noen lokal symbolstabell siden utgangen fra lokalbefolkningen () -funksjonen er tom . Men xyz () -funksjonen har en variabel, så den har en lokalt symboltabell 'resultat': true. Dette må ha ryddet mesteparten av din forvirring rundt lokalbefolkningen () -funksjonen.

Eksempel 3

La oss prøve å endre verdien av en variabel i en funksjon ved hjelp av lokalbefolkningen () -funksjonen. La oss henvise til koden gitt nedenfor slik at vi kan se hvordan vi endrer en verdi av en variabel ved å bruke lokalbefolkningen () -funksjonen. Se koden nedenfor:

def xyz ():
Resultat = sant
trykk (resultat)
Lokalbefolkningen () ['Resultat'] = falsk;
trykk (resultat)
xyz ()

Her er XYZ () -funksjonen definert som et variabelt “resultat”. PRINT () -kommandoen brukes til å skrive ut verdien av resultatvariabelen på skjermen etter å ha angitt resultatvariabelen til “True”. "Resultat" -variabelen blir gitt til lokalbefolkningen () som et argument etter at den er definert. Variabelen “Resultat” får en ny verdi, som er “FALSE.”Det er her vi prøver å endre verdien av en variabel med lokalbefolkningen () -funksjonen. Etter å ha gitt den nye verdien til variabelen "Resultat", la oss skrive ut utdataene igjen for å se endringene. Se utgangen nedenfor for å se endringene i variabelen:

Vi prøvde å endre verdien av variabelen “Resultat” med lokalbefolkningen () -funksjonen inne i den definerte funksjonen. Siden lokalbefolkningen () -funksjonen returnerer en ordbok, brukte vi den samme nøkkelen: verditeknikk for å endre verdien på variabelen. Variabelen var allerede til stede i funksjonen, og vi ga nettopp den nye verdien for variabelen som lager variabelen: verdipar.

Konklusjon

Denne artikkelen var en rask spasertur over Python Locals () -funksjonen. Lokalbefolkningen () -funksjonen i Python -programmeringsspråket er castoff for å skaffe den lokale symboltabellen for den lokale funksjonen. Vi lærte hvordan vi bruker lokalbefolkningen () -funksjonen i Python -skriptene våre gjennom bruk av eksempler. Disse eksemplene er enkle å forstå, og du kan bruke dem som i programmene dine.