Python eval() 내장 함수
Python 3 설명서에서 발췌
인수는 문자열과 선택적 globals 및 locals 입니다. 제공되는 경우 globals 는 딕셔너리여야 합니다. 제공되는 경우 locals 는 모든 매핑 객체일 수 있습니다.
소개
Python 의 eval() 함수는 문자열을 Python 표현식으로 구문 분석하고 평가하는 내장 함수입니다. 문자열에서 임의의 Python 코드를 실행하는 데 사용될 수 있으며, 이는 강력할 수도 있고 위험할 수도 있습니다. 동적으로 생성된 표현식을 평가해야 하는 상황에서 자주 사용되지만, 잠재적인 보안 취약성으로 인해 주의해서 사용해야 합니다.
예시
eval('1 + 4')
5
eval('print("Hello World!")')
Hello World!
x = 10
eval('x == 10')
True
eval() 함수는 print() 함수와 함께 사용하여 콘솔에 출력을 표시할 수도 있습니다.