Heim  >  Artikel  >  Backend-Entwicklung  >  Integrierte Python-Funktion – exec

Integrierte Python-Funktion – exec

黄舟
黄舟Original
2017-01-19 16:37:231732Durchsuche

In Python integrierte Funktion – exec

xecexec(object[, globals[, locals]])

Diese Funktion dient zum Ausführen einer Anweisung oder Funktion.
Das Parameterobjekt ist eine String-Anweisung oder der Objektname einer kompilierten Anweisung.
Der Parameter globals ist der globale Namespace, der verwendet wird, um den globalen Namespace anzugeben, auf den beim Ausführen der Anweisung zugegriffen werden kann.
Der Parameter locals ist der lokale Namespace, der verwendet wird, um den Namespace des lokalen Bereichs anzugeben, auf den zugegriffen werden kann beim Ausführen der Anweisung.
Bitte beachten Sie, dass diese Funktion keinen Wert zurückgibt, unabhängig davon, ob die Funktion oder Anweisung eine Rückgabewertanweisung hat, z. B. eine Return- oder Yield-Anweisung.
Wenn die Parameter globals und locals weggelassen werden, wird der Namespace verwendet, in dem der Aufruf erfolgt.
Beide Parameter müssen in Wörterbuchform vorliegen, um den Namespace zu beschreiben.
Wir haben bereits Funktionen wie Kompilieren und Auswerten gelernt. Was sind also die Unterschiede zwischen ihnen?
Sie können sich ihre Unterschiede einfach wie folgt vorstellen:

compile函数是只编译字符串代码,而不作任何的执行,但它可以编译表达式或语句。
eval函数是**只执行表达式字符串代码,而不执行语句代码。**
x = eval('%d + 6' % x)
exec函数是**只执行语句代码,而不执行表达式代码**,因为它没有任何返回值。
exec('if True: print(6)')
>>> exec('if True: print 100')
100
>>> exec('''
x = 200
if x>100:
    print x+200
''')
400

Das Obige ist der Inhalt von Pythons integrierter Funktionsausführung. Für weitere verwandte Inhalte achten Sie bitte auf PHP Chinesische Website (www.php.cn)!


Stellungnahme:
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