프로그래밍/Python

(Python) eval

dev__dog 2021. 4. 27. 00:00
반응형


파이썬에는 eval() 이란 함수가 있습니다. 이는 전달받은 매개변수를 식의 문자열(string)로 받아 실행해주는 함수입니다. 아래는 예시입니다.

 

#// 더하기
print(eval("5+10"))
/** 출력 : 15 */

#// 빼기
print(eval("10-5"))
/** 출력 : 5 */

#// 곱하기
print(eval("12*2"))
/** 출력 : 24 */

#// 거듭제곱
print(eval("5**2"))
/** 출력 : 25 */

#// 나누기 (실수형)
print(eval("10/2"))
/** 출력 : 5.0 */

#// 나누기 (실수형)
print(eval("10/3.14"))
/** 출력 : 3.184713375796178 */

#// 나누기 (정수형)
print(eval("10//3.14"))
/** 출력 : 3.0 */

#// (곱하기)/나누기
print(eval("(10 * 2) / 5"))
/** 출력 : 4.0 */

#// 나머지
print(eval("10%3"))
/** 출력 : 1 */

 

이전 내용의 list의 내용을 가져와서 식으로 만들어 실행하여 연산해줄 수도 있습니다. 아래는 예시입니다.

user_id = ['devdog', '데브독', '대부도']
print(eval('len(user_id)'))
/** 출력 : 3 */

print(eval('len(user_id) + 10'))
/** 출력 : 13 */
728x90
반응형

'프로그래밍 > Python' 카테고리의 다른 글

(Python) for in  (0) 2021.04.30
(Python) dictionary 딕셔너리  (0) 2021.04.29
(Python) 리스트 list  (0) 2021.04.26