반응형
코드를 작성하다 보면 파일에서 읽어낸 수식, 문자열을 실행해야 하는 경우가 있다.
이럴 경우 그 값을 직접 파싱하는 것이아닌 파이썬에서는 eval이라는 메서드를 제공해주고 있다.
print("expr1 : ", eval("2+3"))
print("expr2 : ", eval("round(5.6)"))
print(eval("5 == 5"))
print(eval("4 < 10"))
print(eval("8 + 4 - 2 * 3"))
print(eval("'py ' * 5"))
print(eval("10 ** 2"))
print(eval("'hello' + 'py'"))
5
6
True
True
6
py py py py py
100
hellopy
위와같이 eval을 이용하여 특정 수식으로 된 문자열을 넣으면 수식에 맞게 계산을 해준다.
하지만 수식이 아닌 이상한 코드를 넣으면 아래와 같은 에러를 얻으면서 종료되게 된다.
SyntaxError: invalid syntax
반응형
'Basic > Python' 카테고리의 다른 글
Python tuple 여러 사용 방법 (0) | 2020.07.07 |
---|---|
Python Asyncio를 이용한 비동기 사용 (0) | 2020.07.01 |
python으로 피보나치 수열 갖고 놀기 (0) | 2020.04.16 |
파이썬 rjust, ljust, zfill (0) | 2020.02.13 |
Ubuntu에서 Pycharm 설치하기 (0) | 2020.02.12 |