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].
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
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
Pythons globaler Namespace wird in einem Diktatobjekt namens
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.
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
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!