Cómo borrar variables en Python - ¡Explicado!

Hoy aprenderemos a borrar variables en Python. Supongamos que creó una variable inicialmente y ya no la necesita.

Entonces, mantenerlo es inútil y también está desperdiciando memoria. Por lo tanto, puedes hacer dos cosas. Si la variable no es necesaria más adelante, puede eliminarla por completo. De lo contrario, puede borrar su valor.

 



Eliminación de una variable

Si elimina una variable, no podrá usarla más tarde, ya que se eliminará de la memoria. Puede eliminar una variable usando el del palabra clave . Tomemos un ejemplo.

 

val1 = 15
val2  = 5
result = val1/val2
del val1
del val2
print("The result is:", result)

 

Producción

 

The result is: 3.0

 

Ya que val1 y val2 no son obligatorios, los eliminamos. Si intentamos consultarlo más tarde, obtendremos un error. Vamos a ver.

 

val1 = 15
val2  = 5
result = val1/val2
del val1
del val2
print("The result is:", result)
print(val2)

 

 Cómo borrar variables en la salida de Python

Cómo borrar variables en la salida de Python

 

Eliminación de todas las variables

Si desea eliminar todas las variables creadas, también puede hacerlo. los dirección () método devuelve la lista de nombres en el actual ámbito local .

Si la variable no comienza con __ , entonces es una variable definida por el usuario. Por lo tanto, puede eliminarlo usando el globales() método. Devuelve un diccionario que contiene el variables globales del alcance actual.

 

val1 = 15
val2  = 5
result = val1/val2
objects = dir()
for obj in objects:
  if not obj.startswith("__"):
    del globals()[obj]

 

Si intentamos acceder a un objeto definido por el usuario ahora, obtendremos un error.

 

print(result)

 

 Valores de limpieza de salida en Python

Valores de limpieza de salida en Python

Tenga en cuenta que si comienza su variable con __ , entonces no se eliminará porque está excluyendo ese tipo de nombres. Tendrás que eliminarlo manualmente.

 

Borrar el valor de la variable

Borrar el valor de la variable es bastante sencillo. Solo tenemos que asignar Ninguna lo. Tenga en cuenta que la variable aún existe en la memoria y, por lo tanto, puede consultarla. Simplemente no tiene ningún valor asignado.

Echemos un vistazo a un ejemplo.

 

val1 = 15
val2  = 5
result = val1/val2
val1 = val2 = None #clearing values
print("The result is:", result)
print(val1, val2)

 

Producción

 

The result is: 3.0
None None