[Python] eval(), exec() 함수
2022. 3. 7. 20:37ㆍ2018년 이전 관심사/프로그램 언어
반응형
eval() 함수
문자열로 표현된 파이썬 식을 인수로 받아 파이썬 컴파일 코드로 변환
a = 1
a = eval('a+4')
print(a)
결과 : 5
외부에서 입력 받은 문자열로 조건문을 수행 하고 싶을 때 활용 가능
exampleCode = "1 < 0"
if eval(exampleCode):
print("Zero is less than one")
exampleCode = "(int({0}/{1}) < 1) and ({1} >= 7)".format(7,10)
if eval(exampleCode):
print("Success")
주의 : eval 함수에 문을 인수로 받으면 Syntax Error 발생
- eval('a = a+4') 는 Syntax Error 임
exec() 함수
문자열로 표현된 파이썬 문을 인수로 받아 파이썬 컴파일 코드로 변환
a = 5
exec('a=a+4')
print(a)
결과 : 9
참고 자료
https://nan491.tistory.com/entry/Python-3-eval-%ED%95%A8%EC%88%98%EC%99%80-exec-%ED%95%A8%EC%88%98
반응형
'2018년 이전 관심사 > 프로그램 언어' 카테고리의 다른 글
[Python] String Formatting with Lists (0) | 2022.05.05 |
---|---|
[Python] List 파라미터를 이용한 string formatting 방법 (0) | 2022.04.22 |
[Python] 상위 폴더 import 방법 (0) | 2022.02.12 |
[FreeRTOS] Task에서 사용하고 있는 최대 Stack Size 확인 법 (0) | 2021.07.23 |
[C언어] NULL, 0 관련 (0) | 2021.07.22 |