Kapitel 9, Häufig verwendete Funktionen und Methoden in Python (9.7-9.8) ------ Analysefunktionen eval() und exec(), Filterfunktion filter()

 Inhalt
9.7 Analysefunktionen eval() und exec()
von Python 9.8 Filterfunktion filter() von Python

9.7 Analytische Funktionen eval() und exec() von Python

        Die Analysefunktion eval () dient zum Ausführen eines Ausdrucks und exec () zum Ausführen einer oder mehrerer Codeanweisungen. Eine einzelne Codeanweisung besteht aus einem Ausdruck oder mehreren Ausdrücken. eval(expression, globals, locals) und exec(source, globals, locals), wobei der Parameter expression ein Ausdruck im String-Format ist und source eine Codeanweisung oder ein Codeobjekt im String-Format ist (Codeobjekt, das Byte eines Codes). Anweisungscodeform). Der Parameter globals in den beiden gibt den Namespace des globalen Bereichs an, und locals gibt den Namespace des aktuellen lokalen Bereichs an. Wenn die Parameter Globals und Locals Standard sind, beziehen sich eval und exec auf Namen gemäß dem Standard-LEGB-Prinzip des Programms. Wenn Parameter Globals vorhanden sind, stimmen Sie zuerst mit denen in Locals überein und dann mit denen in Globals, wenn sie nicht gefunden werden . Zu diesem Zeitpunkt kann nur auf Namen im integrierten Namespace Namespace Built-in verwiesen werden. Hier sollten wir auf den Unterschied zwischen Ausdrücken und Codeanweisungen achten, der im vorherigen Kapitel 4.3.3 erwähnt wurde.

      eval kann verwendet werden, um das String-Format in andere Datentypen zu konvertieren, zum Beispiel: Die Liste des String-Formats wird in eine Liste konvertiert, einige Berechnungen können mit eval durchgeführt werden und Codeanweisungen können mit exec geladen und aktiviert werden, sodass die Code-Anweisung aufgerufen werden kann. eval kann einen Rückgabewert haben, exec hat keinen Rückgabewert und der Rückgabewert ist None. Darüber hinaus führt exec die geladene und aktivierte Anweisung direkt aus.

Supongo que te gusta

Origin blog.csdn.net/thefg/article/details/129769394
Recomendado
Clasificación