Variablennamen in Python drucken

Muhammad Maisam Abbas 23 Januar 2022
  1. Variablennamen mit der Funktion globals() in Python ausgeben
  2. Variablennamen mit einem Dictionary in Python drucken
Variablennamen in Python drucken

In diesem Tutorial wird die Methode zum Anzeigen eines Variablennamens in Python erläutert.

Variablennamen mit der Funktion globals() in Python ausgeben

Die Funktion globals() gibt das Dictionary der aktuellen globalen Symboltabelle zurück. Eine Symboltabelle ist eine von einem Compiler verwaltete Datenstruktur, die alle notwendigen Informationen des Programms enthält. Zu diesen notwendigen Informationen gehören Variablennamen, Funktionen, Klassen usw.

In ähnlicher Weise gibt es eine weitere Funktion namens locals()-Funktion, die das Dictionary der aktuellen lokalen Symboltabelle zurückgibt. Die lokale Symboltabelle enthält Informationen bezüglich des lokalen Geltungsbereichs des Programms, während die globale Symboltabelle Informationen bezüglich des globalen Geltungsbereichs des Programms enthält. Der lokale Gültigkeitsbereich kann sich auf eine bestimmte Klasse oder eine bestimmte Funktion beziehen, während sich der globale Gültigkeitsbereich auf das gesamte Programm bezieht. Der einzige Unterschied zwischen der Funktion globals() und locals() ist der Gültigkeitsbereich. Wir können dieses Dictionary durchsuchen, um einen Wert zu finden, der dem Wert der gewünschten Variablen entspricht.

Das folgende Codebeispiel zeigt, wie man den Namen einer Variablen mit der Funktion globals() ausgibt.

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

Ausgabe:

['variable']

Wir haben List Comprehension verwendet, um jedes Element innerhalb des Dictionaries zu durchlaufen, das von der Funktion globals() erhalten wurde, und haben den Schlüssel für das Element zurückgegeben, das unserem Variablenwert entsprach. Wir haben die zurückgegebenen Werte in der vnames-Liste gespeichert und alle vnames-Elemente angezeigt.

Variablennamen mit einem Dictionary in Python drucken

Wie oben besprochen, geben sowohl die Funktionen globals() als auch locals() ein Dictionary zurück, das Variablen ihren Werten zuordnet. Wir können dieselbe Funktionalität replizieren, indem wir ein Dictionary erstellen, das Variablennamen und ihre entsprechenden Werte in Form eines (Schlüssel, Wert)-Paares enthält. Das folgende Codebeispiel zeigt, wie Variablennamen mit einem Dictionary gedruckt werden.

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

Ausgabe:

variable1

Wir haben die Variablenwerte als Schlüssel und die entsprechenden Variablennamen als die Dictionarywerte vnames gespeichert. Immer wenn wir den Namen einer bestimmten Variablen ausgeben müssen, müssen wir den Wert in vnames[] übergeben. Diese Implementierung ist prägnant, muss jedoch ständig aktualisiert werden, wenn eine Variable geändert wird.

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

Verwandter Artikel - Python Variable