[Python] eval()
이 글을 참고했다.
eval 함수란?
매개변수로 받은 expression(우리가 아는 일반적인 사칙연산 ‘식’)을 문자열로 받아서, 실행하는 함수다.
즉, 매개변수로 받은 expression은 파이썬에서 실행 가능한 문자열이 들어와야 한다는것이고, 문자열로 들어온 그 expression을 파이썬이 실행해주는 함수이다.
식(expression)이란?
식은 값, 연산자, 변수 등 파이썬에서 사용하여 무언가를 표현할 수 있는 것을 말한다.
a > b
이런것도 식이고1 + 2
이런것도 식이다.- 물론
1
이 자체도 식이라고 할 수있다.
eval 함수 사용하기
기본
# 문자열 덧셈
print(eval('1+2')) # 3
# 내장함수 abs
print(eval('abs(-8)')) # 8
# 리스트 길이
print(eval('len([1,2,3,4])')) # 4
# round 함수
print(eval("round(1.5)")) # 2
활용
# 공백이 포함되는 경우는 붙여서 계산하고 싶다면?
S = '1+2 3+4' # 원하는건 1 + 23 + 4
print(eval(S.replace(' ',''))) # 28
💛 개인 공부 기록용 블로그입니다. 👻