본문 바로가기
PROGRAMMING/Python

[PYTHON] eval 함수, exec 함수 개념, 정리, 설명

by HYUNHP 2023. 2. 21.
728x90
반응형

안녕하세요, HELLO

오늘 Python에서 eval() 함수와 exec() 함수에 대하여 알아보겠습니다. 두 함수는 모두 파이썬의 내장 함수이며, 문자열로 표현된 파이썬 코드를 실행할 때 사용합니다.


STEP 1. 'eval function' 설명

 

STEP 2. 'exec function' 설명

 

 

STEP 1. 'eval function' 설명


문자열로 표현된 파이썬 식을 인수로 받아 파이썬 컴파일 코드로 변환합니다. 이를 통해 파이썬 인터프리터가 번역하여 실행할 수 있습니다.

 

result = eval('2 + 2')
print(result) # Output: 4

 

변수를 적용하여 계산할 수도 있습니다.

 

x = 10
y = 5
result = eval('x + y')
print(result) # Output: 15

 

그리고 괄호를 포함하는 등 복잡한 연산도 가능합니다.

 

expression = '3 * (4 + 5) - 6 / 2'
result = eval(expression)
print(result) # Output: 29.0

 

eval 함수를 이용해 동적 프로그래밍도 가능합니다. 예를 들어, 리스트 안의 숫자를 '+' 문자열로 묶어서 계산할 수도 있습니다.

 

numbers = [1, 2, 3, 4, 5]
expression = '+'.join(str(number) for number in numbers)
result = eval(expression)
print(result) # Output: 15

 

반응형

 

STEP 2. 'exec function' 설명

 

문자열로 표현된 계산식을 인수로 받아 파이썬 컴파일 코드로 변환합니다. 이를 파이썬 인터프리터가 번역하여 실행할 수 있습니다.

 

code = """
def multiply(x, y):
    return x * y
"""
exec(code)

result = multiply(2, 3)
print(result) # Output: 6

 

또한 선언된 변수를 출력할 수도 있습니다.

 

x = 10
y = 5
code = "result = x + y"
exec(code)
print(result) # Output: 15

■ 마무리

'Python eval 함수, exec 함수'에 대해서 알아봤습니다.

좋아요댓글 부탁드리며,

오늘 하루도 즐거운 날 되시길 기도하겠습니다 :)

감사합니다.

반응형

댓글