최대 1 분 소요

이 글을 참고했다.

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


💛 개인 공부 기록용 블로그입니다. 👻

맨 위로 이동하기

태그:

카테고리:

업데이트: