Imprimer le nom de la variable en Python
-
Imprimer le nom de la variable avec la fonction
globals()
en Python - Imprimer le nom de la variable avec un dictionnaire 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.
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