2023-07-14 23:28:35

파이썬 빌트인 함수 중에는 eval() 이라는 함수가 있습니다. 이 함수는 다음과 같이 표현식을 담은 문자열을 매개변수로 받아서 그 표현식을 실행해줍니다. 아래 코드를 한번 살펴보겠습니다. 

 

person_dict_str = "{'name':'심교훈', 'age':'35'}"
print("딕셔너리를 담고 있는 문자열: ", type(person_dict_str))

person_dict = eval(person_dict_str)
print("이젠 딕셔너리: ", person_dict)
print(type(person_dict))

print(person_dict['name'])

 

 

보시는 것처럼 딕셔너리를 담고 있는 문자열 person_dict_str이 eval() 함수에 매개변수로 전달되니 그 안에 있는 딕셔너리가 반환되었습니다. 

 

이처럼 문자열로 담은 표현식들을 실행할 때 유용하게 사용할 수 있는 것이 바로 eval() 함수입니다. 

 

참고자료

[1] https://docs.python.org/3/library/functions.html#eval