Cómo comprobar si existe una variable en Python

Azaz Farooq 30 enero 2023
  1. Comprobar si una variable existe en Python usando el método locals()
  2. Comprobar si una variable existe en Python usando el método globals()
Cómo comprobar si existe una variable en Python

Las excepciones pueden utilizarse para comprobar si una variable existe en Python, pero no es una solución recomendada ya que, en algunos casos, no sabemos si la variable está definida o no. Otras formas son útiles para comprobar la existencia de la variable en Python.

Este artículo tratará sobre los diferentes métodos para comprobar si una variable existe en Python.

Comprobar si una variable existe en Python usando el método locals()

Este método comprobará la existencia de la variable local usando la función locals(). locals() devuelve un diccionario cuyas claves son cadenas de nombres de variables que están presentes en el espacio de nombres local.

Hagamos primero una función definida por el usuario llamada local_func(), que define una variable e inicializa el valor en ella. Podemos usar el operador in para comprobar si la cadena del nombre de la variable existe en el diccionario. Si es así, significa que la variable existe en el espacio de nombres local; de lo contrario, no.

El código de ejemplo completo es el siguiente:

def local_func():
    var = "Test"
    if "var" in locals():
        print("var variable exists")
    else:
        print("var variable does not exist in the local namespace")


local_func()

Resultado:

var variable exists

Comprobar si una variable existe en Python usando el método globals()

Esta función comprobará si existe una variable en el espacio de nombres global usando el método globals(). globals() devuelve un diccionario cuyas claves son cadenas de nombres de variables que están presentes en el espacio de nombres global.

Podemos usar el operador in para comprobar si la cadena del nombre de la variable existe en el diccionario. Si es así, significa que la variable existe en el espacio de nombres global; de lo contrario, no.

El código de ejemplo completo es el siguiente:

var2 = "Python"

if "var2" in globals():
    print("var2: variable exist")
else:
    print("var2: variable does not exist")

Resultado:

var2: variable exist

Artículo relacionado - Python Exception

Artículo relacionado - Python Variable