Python 내장 함수 - exec
xecexec(object[, globals[, locals]])
이 함수는 명령문이나 함수를 실행하는 것입니다.
매개변수 개체는 문자열 문이거나 컴파일된 문의 개체 이름입니다.
globals 매개변수는 전역 네임스페이스로, 명령문 실행 시 액세스할 수 있는 전역 네임스페이스를 지정하는 데 사용됩니다.
locals 매개변수는 액세스할 수 있는 로컬 범위의 네임스페이스를 지정하는 데 사용되는 로컬 네임스페이스입니다. 명령문을 실행할 때.
이 함수는 함수나 명령문에 return 또는 Yield 명령문과 같은 반환 값 명령문이 있는지 여부에 관계없이 어떤 값도 반환하지 않는다는 점에 유의하세요.
globals 및 locals 매개변수를 생략하면 호출이 이루어지는 네임스페이스가 사용됩니다.
네임스페이스를 설명하려면 두 매개변수 모두 사전 형식이어야 합니다.
컴파일, 평가 등의 기능을 이전에 배웠는데 차이점이 무엇인가요?
차이점은 간단히 다음과 같이 생각하시면 됩니다.
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
위는 Python 내장함수-exec의 내용입니다. 더 많은 관련 내용은 PHP 중국어 홈페이지를 참고해주세요. (www.php.cn)!