Python eval()-Funktion

Python 内置函数Python Built-in-Funktionen


Beschreibung

eval()Die Funktion wird verwendet, um einen String-Ausdruck auszuführen und den Wert des Ausdrucks zurückzugeben.

String-AusdruckKann Variablen, Funktionsaufrufe, Operatoren und andere Python-Syntaxelemente enthalten.

Syntax

Das Folgende ist die Syntax für die eval()-Methode:

eval(expression[, globals[, locals]])

Parameters

  • expression -- Der Ausdruck.
  • globals -- Variablenbereich, globaler Namensraum. Falls angegeben, muss es ein Dictionary-Objekt sein.
  • locals -- Variablenbereich, lokaler Namensraum. Falls angegeben, kann es ein beliebiges Mapping-Objekt sein.

Die eval()-Funktion parst den String-Ausdruck als Python-Ausdruck und führt ihn im angegebenen Namensraum aus.

Rückgabewert

Die Funktion eval() konvertiert die Zeichenkette in das entsprechende Objekt und gibt das Ergebnis des Ausdrucks zurück.


Beispiele

Das Folgende zeigt Beispiele für die Verwendung der eval()-Methode:

Beispiel 1

>>>x = 7 >>> eval( '3 * x' ) 21 >>> eval('pow(2,2)') 4 >>> eval('2 + 2') 4 >>> n=81 >>> eval("n + 4") 85

Beispiel 2

# Führe einen einfachen mathematischen Ausdruck aus
result = eval("2 + 3 * 4")
print(result)  # Ausgabe: 14

# Führe eine Variablenreferenz aus
x = 10
result = eval("x + 5")
print(result)  # Ausgabe: 15

# Führe einen Ausdruck im angegebenen Namespace aus
namespace = {'a': 2, 'b': 3}
result = eval("a + b", namespace)
print(result)  # Ausgabe: 5

Hinweis:Der von der Funktion eval() ausgeführte Code birgt potenzielle Sicherheitsrisiken. Wenn eine nicht vertrauenswürdige Zeichenfolge als Ausdruck verwendet wird, kann dies zu Code-Injection-Schwachstellen führen. Daher sollte die Funktion eval() mit Vorsicht verwendet werden, und es sollte sichergestellt werden, dass nur vertrauenswürdige Zeichenfolgenausdrücke ausgeführt werden.

Python 内置函数Python Built-in-Funktionen

Andere Erweiterungen