>  기사  >  백엔드 개발  >  Python 내장 함수——exec

Python 내장 함수——exec

黄舟
黄舟원래의
2017-01-19 16:37:231732검색

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)!


성명:
본 글의 내용은 네티즌들의 자발적인 기여로 작성되었으며, 저작권은 원저작자에게 있습니다. 본 사이트는 이에 상응하는 법적 책임을 지지 않습니다. 표절이나 침해가 의심되는 콘텐츠를 발견한 경우 admin@php.cn으로 문의하세요.