Page 11 -
P. 11
2 eval 함수
IDLE 대화형 셸에서 3+5와 "3+5"를 입력해 보세요.
>>> 3+5
8
>>> "3+5"
'3+5'
>>>
첫 번째 3+5는 '3 더하기 5'라는 계산식으로 해석되어 계산 결과로 8이 나옵니
다. 이미 여러 번 경험했듯이 당연한 결과입니다. 하지만 두 번째 "3+5"는 어떨
까요? 같은 '3 더하기 5'인데 큰따옴표("") 안에 적었으므로 두 수의 합이 출력
되는 것이 아니라, '3+5'라는 하나의 ‘문자열’로 출력되었습니다.
Tip
파이썬은 큰따옴표(" ")와 작은따옴표(' ')를 모두 문자열을 표시하는 기호로 해석합니다.
그렇다면 문자열로 된 "3+5"를 계산해서 8이란 결과를 얻으려면 어떻게 해야 할
까요? 이때 필요한 함수가 eval입니다.
>>> eval("3+5")
8
>>>
124 모두의 파이썬