본문 바로가기
성장하기/Python

[함수] eval

by 솔로 슈퍼스타 2023. 6. 17.
728x90


eval() 함수는 문자열로 표현된 파이썬 코드를 실행하여 결과를 반환하는 내장 함수입니다. 이 함수는 문자열로 표현된 파이썬 표현식, 문장 또는 프로그램을 실행할 수 있습니다.

eval() 함수는 문자열로 표현된 파이썬 코드를 파싱하고 실행합니다. 실행 결과로서 표현식의 평가 결과, 문장의 실행 결과 또는 프로그램의 마지막 표현식의 결과를 반환합니다.

다음은 eval() 함수의 간단한 사용 예제입니다:

 

expression = "2 + 3 * 4"
result = eval(expression)
print(result)

 #출력
 #14

위의 코드를 실행하면 표현식 "2 + 3 * 4"가 실행되고 결과인 14가 출력됩니다. eval() 함수는 주어진 문자열을 평가하여 결과를 반환합니다.

주의해야 할 점은 eval() 함수에 전달되는 문자열은 안전하지 않은 외부 입력을 사용할 때 보안 문제를 일으킬 수 있다는 것입니다. 사용자로부터의 입력을 eval() 함수에 직접 전달하면 실행 중인 프로그램에 잠재적인 보안 취약점이 될 수 있으므로 주의해야 합니다. 가능하면 안전한 대안을 사용하거나, 사용자 입력을 신중하게 검증하고 처리해야 합니다.

따라서 eval() 함수를 사용할 때는 주의하여야 하며, 안전한 사용 방법을 고려해야 합니다.

'성장하기 > Python' 카테고리의 다른 글

[함수] dictionary 의 get  (0) 2023.06.17
[함수] comb  (0) 2023.06.17
[기타] :=  (0) 2023.06.17
이진수 변환  (0) 2023.06.17
문자열에서 숫자를 추출하는 방법  (0) 2023.06.17