반응형
파이썬에는 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 |