Heim > Backend-Entwicklung > Python-Tutorial > Was ist die Verwendung von eval in Python?

Was ist die Verwendung von eval in Python?

coldplay.xixi
Freigeben: 2023-01-03 09:26:49
Original
119494 Leute haben es durchsucht

Verwendung von eval in Python: Behandeln Sie die Zeichenfolge str als gültigen Ausdruck, um das Berechnungsergebnis auszuwerten und zurückzugeben. Die Syntax lautet [eval(source[, globals[, locals]]) -> value].

Was ist die Verwendung von eval in Python?

Die Betriebsumgebung dieses Tutorials: Windows 7-System, Python-Version 3.9, DELL G3-Computer. Diese Methode ist für alle Computermarken geeignet.

Verwendung von eval in Python:

Python eval()-Funktionsfunktion: Werten Sie die Zeichenfolge str als gültigen Ausdruck aus und geben Sie das Berechnungsergebnis zurück.

Syntax:

eval(source[, globals[, locals]]) -> value
Nach dem Login kopieren

Parameter:

  • source: ein Python-Ausdruck oder ein Codeobjekt, das von der Funktion „compile()“ zurückgegeben wirdsource:一个Python表达式或函数compile()返回的代码对象

  • globals:可选。必须是dictionary

  • locals:可选。任意map对象

如果提供了globals参数,那么它必须是dictionary类型;如果提供了locals参数,那么它可以是任意的map对象。

python的全局名字空间存储在一个叫globals()的dict对象中;局部名字空间存储在一个叫locals()

globals : Optional. Muss ein Wörterbuch sein

locals: Optional. Jedes KartenobjektWenn der Globals-Parameter bereitgestellt wird, muss es vom Wörterbuchtyp sein; wenn der Locals-Parameter bereitgestellt wird, kann es sich um ein beliebiges Kartenobjekt handeln.

Pythons globaler Namespace wird in einem Diktatobjekt namens globals() gespeichert; der lokale Namespace wird in einem Diktatobjekt namens locals() gespeichert. Wir können print (locals()) verwenden, um alle Variablennamen und Variablenwerte im Funktionskörper anzuzeigen. 🎜
 x = 1
 y = 1
 num = eval("x+y")
print('num',num)
 
 def g():
     x = 2
    y = 2
    num1 = eval("x+y")
    print('num1',num1)
     num2 =eval("x+y",globals())
     print('num2',num2)
     num3 = eval("x+y",globals(),locals())
     print('num3',num3)
g()
 
num 2
num1 4
num2 2
num3 4
Nach dem Login kopieren
🎜Analyse: num2 ist eine globale Variable, da sie globale Werte hat und das Ergebnis nach der Ausführung 4 ist; num3 hat sowohl globale als auch lokale Werte. Nur in diesem Fall wird der Wert von lokalen Variablen bevorzugt, daher ist das Berechnungsergebnis 2🎜🎜 🎜Zugehörige kostenlose Lernempfehlung: 🎜Python-Video-Tutorial🎜🎜🎜

Das obige ist der detaillierte Inhalt vonWas ist die Verwendung von eval in Python?. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!

Verwandte Etiketten:
Quelle:php.cn
Erklärung dieser Website
Der Inhalt dieses Artikels wird freiwillig von Internetnutzern beigesteuert und das Urheberrecht liegt beim ursprünglichen Autor. Diese Website übernimmt keine entsprechende rechtliche Verantwortung. Wenn Sie Inhalte finden, bei denen der Verdacht eines Plagiats oder einer Rechtsverletzung besteht, wenden Sie sich bitte an admin@php.cn
Neueste Downloads
Mehr>
Web-Effekte
Quellcode der Website
Website-Materialien
Frontend-Vorlage