Oggi impareremo come cancellare le variabili in Python. Supponiamo che tu abbia inizialmente creato una variabile e non la richieda più.
Quindi, tenerlo è inutile e sta anche sprecando memoria. Pertanto, puoi fare due cose. Se la variabile non è richiesta in un secondo momento, è possibile eliminarla completamente. Altrimenti, puoi cancellarne il valore.
Eliminazione di una variabile
Se elimini una variabile, non puoi usarla in seguito poiché verrà rimossa dalla memoria. È possibile eliminare una variabile utilizzando il del parola chiave . Facciamo un esempio.
val1 = 15 val2 = 5 result = val1/val2 del val1 del val2 print("The result is:", result)
Produzione
The result is: 3.0
Da val1 e val2 non sono obbligatori, li cancelliamo. Se proviamo a farvi riferimento in seguito, riceveremo un errore. Vediamo.
val1 = 15 val2 = 5 result = val1/val2 del val1 del val2 print("The result is:", result) print(val2)
Eliminazione di tutte le variabili
Se vuoi eliminare tutte le variabili create, puoi farlo anche. Il dir () il metodo restituisce l'elenco dei nomi nella corrente portata locale .
Se la variabile non inizia con __ , quindi è una variabile definita dall'utente. Pertanto, puoi eliminarlo utilizzando il globali() metodo. Restituisce un dizionario che contiene il variabili globali del campo di applicazione attuale.
val1 = 15 val2 = 5 result = val1/val2 objects = dir() for obj in objects: if not obj.startswith("__"): del globals()[obj]
Se proviamo ad accedere a un oggetto definito dall'utente ora, riceveremo un errore.
print(result)
Nota che se inizi la tua variabile con __ , quindi non verrà eliminato perché stai escludendo tali tipi di nomi. Dovrai rimuoverlo manualmente.
John Lloyd Cruz e Ellen Adarna
Cancella il valore della variabile
Cancellare il valore della variabile è abbastanza semplice. Dobbiamo solo assegnare Nessuno ad esso. Nota che la variabile esiste ancora in memoria e quindi puoi fare riferimento ad essa. Semplicemente non ha alcun valore assegnato ad esso.
Diamo un'occhiata a un esempio.
val1 = 15 val2 = 5 result = val1/val2 val1 = val2 = None #clearing values print("The result is:", result) print(val1, val2)
Produzione
The result is: 3.0 None None