Eval은 단일 표현식을 동적으로 평가하고 결과를 반환합니다.
Exec는 주어진 코드 블록을 선택하고 그 반환 값을 버립니다. 주로 부작용 때문에 사용됩니다.
컴파일은 평가와 실행 모두에서 중요한 역할을 합니다.
Python 2
Python 3
식 평가:
사이드 효과:
문장 및 코드 블록:
계산 및 인쇄:
a = 5 result = eval('37 + a') # Eval calculates the expression and returns the result (42) exec('print(37 + a)') # Exec executes the code (prints 42)
변수 수정:
a = 2 exec('a = 47') # Exec modifies the global variable `a` result = eval('a = 47') # Eval throws an error because it cannot handle statements
위 내용은 Python의 Eval, Exec, Compile: 차이점은 무엇입니까?의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!