Imprimir nombre de variable en Python

Muhammad Maisam Abbas 30 enero 2023
  1. Imprimir nombre de variable con la función globals() en Python
  2. Imprimir nombre de variable con un diccionario en Python
Imprimir nombre de variable en Python

Este tutorial discutirá el método para mostrar un nombre de variable en Python.

Imprimir nombre de variable con la función globals() en Python

La función globals() devuelve el diccionario de la tabla de símbolos global actual. Una tabla de símbolos es una estructura de datos mantenida por un compilador que contiene toda la información necesaria del programa. Esta información necesaria incluye nombres de variables, funciones, clases, etc.

De manera similar, hay otra función llamada función locals() que devuelve el diccionario de la tabla de símbolos local actual. La tabla de símbolos local contiene información relacionada con el alcance local del programa, mientras que la tabla de símbolos global contiene información relacionada con el alcance global del programa. El alcance local puede referirse a una clase específica o una función particular, mientras que el alcance global se refiere a todo el programa. La única diferencia entre la función globals() y la función locals() es el alcance. Podemos buscar en este diccionario para encontrar un valor que coincida con el valor de la variable deseada.

El siguiente ejemplo de código muestra cómo imprimir el nombre de una variable con la función globals().

variable = 22
vnames = [name for name in globals() if globals()[name] is variable]
print(vnames)

Producción :

['variable']

Usamos listas por comprensión para iterar a través de cada elemento dentro del diccionario obtenido por la función globals() y devolvimos la clave del elemento que coincidía con nuestro valor de variable. Almacenamos los valores devueltos dentro de la lista vnames y mostramos todos los elementos vnames.

Imprimir nombre de variable con un diccionario en Python

Como se discutió anteriormente, las funciones globals() y locals() devuelven un diccionario que asigna variables a sus valores. Podemos replicar esa misma funcionalidad creando un diccionario que contenga nombres de variables y sus valores correspondientes en forma de un par (clave, valor). El siguiente ejemplo de código muestra cómo imprimir nombres de variables con un diccionario.

variable1 = 22
variable2 = 23
vnames = {22: "variable1", 23: "variable2"}
print(vnames[variable1])

Producción :

variable1

Almacenamos los valores de las variables como claves y los nombres de las variables correspondientes como los valores del diccionario vnames. Siempre que tengamos que imprimir el nombre de una variable en particular, tenemos que pasar el valor dentro de vnames[]. Esta implementación es concisa pero debe actualizarse constantemente cada vez que se modifica una variable.

Muhammad Maisam Abbas avatar Muhammad Maisam Abbas avatar

Maisam is a highly skilled and motivated Data Scientist. He has over 4 years of experience with Python programming language. He loves solving complex problems and sharing his results on the internet.

LinkedIn

Artículo relacionado - Python Variable