Funzione dei locali di Python

Funzione dei locali di Python
“Il dizionario è un tipo di dati molto comune nel linguaggio di programmazione Python. Consente la fornitura di una varietà di dati di diversi tipi in un dizionario. Quando si utilizza un elenco di una tupla o di qualsiasi altro oggetto, hai solo la possibilità di fornire un tipo di dati. Ma il dizionario è un'opzione flessibile che ti offre un'opzione per combinare vari tipi di dati in un unico posto. Ci sono molte funzioni utili nel linguaggio di programmazione Python da utilizzare nel dizionario. Questo articolo esaminerà la funzione locali (). Con l'aiuto di esempi, ti guideremo su come includere la funzione locali () nei tuoi programmi Python."

Cos'è una funzione Python Locals ()?

Il dizionario in Python ha molte funzioni utili e semplici da utilizzare e i locali () sono uno di questi. La funzione locali () è una funzione integrata del linguaggio di programmazione Python, che viene fornito per essere utilizzato su un dizionario. Funge da tasto di dizionario: coppia di valori per accedere alla tabella dei simboli locale. In generale, la tabella dei simboli è una struttura di dati che un compilatore crea per archiviare tutte le informazioni necessarie per eseguire un programma. La tabella dei simboli locali è una struttura di dati simile a quella che un compilatore produce, tranne per il fatto che viene utilizzata solo per l'ambito corrente dell'applicazione.

Sintassi della funzione locali ()

La sintassi della funzione locali () non è altro che il nome della funzione. Non è necessario ricordare quanti parametri devono essere passati alla funzione Locals (), in quanto non è richiesto il parametro di input per la funzione locali (). Fare riferimento alla sintassi della funzione Python Locals ():

Come puoi vedere, non è richiesto alcun parametro di input poiché la funzione Locals () non prende alcun argomento. Tuttavia, restituisce il dizionario della tabella dei simboli locali sotto forma di una coppia di valori. Per aiutarti a capire e imparare come includere la funzione Locals () nel tuo codice Python, la sezione successiva contiene alcuni esempi utili.

Esempio 1

Prima di passare ad alcuni esempi complessi o pratici, chiamiamo semplicemente la funzione della gente del posto () e vediamo quale risultato otteniamo. Fare riferimento al codice indicato di seguito:

locale = locali ()
Stampa (locale)

La funzione locali () viene chiamata nella prima riga del codice e il risultato dalla funzione locali () è assegnato alla variabile locale. Il comando print () visualizza il risultato prodotto dalla funzione Locals () eseguita. Ora vediamo l'output di seguito:

Si noti che la funzione locali () ha visualizzato la tabella dei simboli locali completa come dizionario. Ora proviamo a codificare alcuni programmi complessi per comprendere la funzione del posto () in profondità.

Esempio 2

Dall'esempio precedente, abbiamo avuto l'idea di base di quale risultato possiamo ottenere dalla funzione locali (). Codiamo alcuni esempi pratici in modo da avere un'idea di quale tipo di programmi possano avere la funzione della gente del posto (). Fare riferimento al codice indicato nello screenshot di seguito:

def abc ():
ritorno locali ()
def xyz ():
risultato = vero
ritorno locali ()
print ('Nessuna tabella dei simboli locali è presente:', ABC ())
print ('La tabella dei simboli locali è presente:', xyz ())

Nel programma sopra, puoi vedere che abbiamo fornito due funzioni definite dall'utente, ABC () e XYZ (). La prima funzione, ABC (), non contiene alcuna variabile e nulla viene fornito alla funzione locali (), il che significa che non esiste una variabile locale per la funzione ABC (). Tuttavia, nella funzione xyz (), abbiamo fornito un "risultato" variabile locale, il che significa che la funzione xyz () ha una variabile locale. Quando eseguiamo questo programma, non avremo alcuna tabella dei simboli locali per la funzione ABC () ma una tabella dei simboli locali per la funzione xyz (). Dopo aver definito entrambe le funzioni, i comandi print () vengono utilizzati per visualizzare l'uscita della funzione Locali () per entrambe le funzioni ABC () e XYZ (). L'output del programma è riportato di seguito:

È molto chiaro dall'output che la funzione ABC () non ha una tabella di simboli locali poiché l'output della funzione Locals () è vuota . Ma la funzione xyz () ha una variabile, quindi ha una tabella dei simboli locali 'risultato': true. Questo deve aver eliminato la maggior parte della tua confusione sulla funzione dei locali ().

Esempio 3

Proviamo a modificare il valore di una variabile all'interno di una funzione usando la funzione Locals (). Facciamo riferimento al codice indicato di seguito in modo da poter vedere come modificare un valore di una variabile utilizzando la funzione locali (). Vedi il codice qui sotto:

def xyz ():
risultato = vero
Stampa (risultato)
locali () ['risultato'] = false;
Stampa (risultato)
xyz ()

Qui, la funzione xyz () è definita come un "risultato" variabile. Il comando print () viene utilizzato per stampare il valore della variabile di risultato sullo schermo dopo aver impostato la variabile di risultato su "true". La variabile "risultato" viene data alla funzione locali () come argomento dopo che è stata definita. Il "risultato" variabile viene dato un nuovo valore, che è "falso."Qui è dove stiamo cercando di modificare il valore di una variabile con la funzione locali (). Dopo aver fornito il nuovo valore al "risultato" variabile, stampiamo nuovamente l'output per vedere le modifiche. Fare riferimento all'output di seguito per vedere le modifiche nella variabile:

Abbiamo provato a modificare il valore del "risultato" variabile con la funzione locali () all'interno della funzione definita. Poiché la funzione locali () restituisce un dizionario, abbiamo usato la stessa chiave: tecnica del valore per modificare il valore della variabile. La variabile era già presente nella funzione e abbiamo appena fornito il nuovo valore per la variabile che rende la variabile: valori.

Conclusione

Questo articolo è stato una rapida passeggiata sulla funzione Python Locals (). La funzione locali () nel linguaggio di programmazione di Python è Castoff per acquisire la tabella dei simboli locali della funzione locale. Abbiamo imparato a usare la funzione locali () nei nostri script di Python attraverso l'uso degli esempi. Questi esempi sono facili da capire e puoi usarli come sono nei tuoi programmi.