Imprimer le nom de la variable en Python

Muhammad Maisam Abbas 22 janvier 2022
  1. Imprimer le nom de la variable avec la fonction globals() en Python
  2. Imprimer le nom de la variable avec un dictionnaire en Python
Imprimer le nom de la variable en Python

Ce tutoriel discutera de la méthode pour afficher un nom de variable en Python.

Imprimer le nom de la variable avec la fonction globals() en Python

La fonction globals() renvoie le dictionnaire de la table de symboles globale courante. Une table de symboles est une structure de données gérée par un compilateur qui contient toutes les informations nécessaires au programme. Ces informations nécessaires incluent les noms de variables, les fonctions, les classes, etc.

De même, il existe une autre fonction appelée la fonction locals() qui renvoie le dictionnaire de la table de symboles locale actuelle. La table des symboles locaux contient des informations relatives à la portée locale du programme, tandis que la table des symboles globale contient des informations relatives à la portée globale du programme. La portée locale peut faire référence à une classe spécifique ou à une fonction particulière, tandis que la portée globale fait référence à l’ensemble du programme. La seule différence entre les fonctions globals() et locals() est la portée. Nous pouvons rechercher dans ce dictionnaire une valeur qui correspond à la valeur de la variable souhaitée.

L’exemple de code suivant montre comment imprimer le nom d’une variable avec la fonction globals().

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

Production :

['variable']

Nous avons utilisé des compréhensions de liste pour parcourir chaque élément du dictionnaire obtenu par la fonction globals() et avons renvoyé la clé de l’élément qui correspondait à la valeur de notre variable. Nous avons stocké les valeurs renvoyées dans la liste vnames et affiché tous les éléments vnames.

Imprimer le nom de la variable avec un dictionnaire en Python

Comme indiqué ci-dessus, les fonctions globals() et locals() renvoient un dictionnaire qui mappe les variables à leurs valeurs. Nous pouvons reproduire cette même fonctionnalité en créant un dictionnaire qui contient les noms de variables et leurs valeurs correspondantes sous la forme d’une paire (clé, valeur). L’exemple de code suivant montre comment imprimer des noms de variables avec un dictionnaire.

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

Production :

variable1

Nous avons stocké les valeurs des variables en tant que clés et les noms de variables correspondants en tant que valeurs du dictionnaire vnames. Chaque fois que nous devons imprimer le nom d’une variable particulière, nous devons passer la valeur à l’intérieur de vnames[]. Cette implémentation est concise mais doit être constamment mise à jour chaque fois qu’une variable est modifiée.

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

Article connexe - Python Variable