본문 바로가기

컴퓨터/python

[python] 문자열로 된 식을 계산하기 - eval, exec

1.eval()

eval()은 파이썬의 내장 함수로 문자열로 이루어진 식을 실행한다.

s = '1+2+3'
print(eval(s))

# 6

 

2.exec()

exec()  '='가 들어간 문자열로 이루어진 '문'을 수행한다.

exec()은 변수 선언과 할당이 가능하지만 eval과 달리 결과값을 반환하지 않는다. 

exec("s=1+2+3")
print(s)

# 6
print(exec("s=1+2+3"))

# None

 

728x90