Come verificare se esiste una variabile in Python

Che Film Vedere?
 
 Come verificare se esiste una variabile in Python

Oggi vedremo come verificare se una variabile esiste o meno. In Python, una variabile può essere definita globalmente o localmente.





Se una variabile è definita all'interno di una funzione, allora ha un ambito locale. Altrimenti (definito al di fuori di qualsiasi funzione), ha un ambito globale. Vediamo come verificarne l'esistenza uno per uno.

tifoso muore alla partita degli yankees



Esistenza di una variabile locale

Useremo il gente del posto() metodo per vedere se una variabile esiste localmente. Il gente del posto() il metodo restituisce un dizionario delle variabili locali dell'ambito corrente. Facciamo un esempio.



summ=4
def test(c):
  a = 3
  b = 4
  result = a + b + c
  if 'result' in locals():
    print("The result variable exists in the local scope. Value is:", result)
  else:
    print("Sorry, the variable does not exist in the local scope.")
  
  if 'summ' in locals():
    print("The summ variable exists in the local scope. Value is:", summ)
  else:
    print("Sorry, the variable does not exist in the local scope.")
  
test(4)

The result variable exists in the local scope. Value is: 11
Sorry, the variable does not exist in the local scope.



Nell'esempio sopra, creiamo a test() funzione. Calcola la somma di tre valori e la memorizza nel file risultato variabile.

Quindi, controlla se risultato esiste o meno nell'ambito locale. Dal momento che lo fa, la condizione viene valutata Vero e l'istruzione nel blocco if viene eseguita.

Il somma variabile, d'altra parte, non è locale. Pertanto, la sua condizione if viene valutata in Falso .

atto di donazione di beni immobili

Esistenza di una variabile globale

Per verificare se esiste una variabile globale, useremo il globali() metodo. Restituisce un dizionario contenente le variabili globali dell'ambito corrente. Facciamo un esempio.

summ=4
def test(c):
  a = 3
  b = 4
  result = a + b + c
  if 'result' in globals():
    print("The result variable exists in the local scope. Value is:", result)
  else:
    print("Sorry, the variable does not exist in the local scope.")
  
  if 'summ' in globals():
    print("The summ variable exists in the local scope. Value is:", summ)
  else:
    print("Sorry, the variable does not exist in the local scope.")
  
test(4)

messaggio di alden richards nel maine

Produzione

Sorry, the variable does not exist in the local scope.
The summ variable exists in the local scope. Value is: 4

Questo è lo stesso esempio di cui sopra, tranne per il fatto che controlliamo l'ambito globale. Da somma è una variabile globale, il suo valore viene visualizzato e risultato è una variabile locale, la sua condizione viene valutata Falso .