개발 꿀팁/PYTHON

파이썬에서 eval 함수

Jammie 2022. 11. 29. 13:44
반응형

eval 함수
eval() 함수는 매우 강력합니다 - 문자열을 유효한 표현식으로 간주하여 값을 계산하고 결과를 반환합니다

# # 기본적인 수학 계산
In [1]: eval("1 + 1")
Out[1]: 2

# # 문자열 반복
In [2]: eval("'*' * 10")
Out[2]: '**********'

# # 문자열을 목록으로 변환
In [3]: type(eval("[1, 2, 3, 4, 5]"))
Out[3]: list

# # 문자열을 사전으로 변환
In [4]: type(eval("{'name': 'xiaoming', 'age': 18}"))
Out[4]: dict
케이스 - 계산기
수요

1. 사용자에게 더하기, 빼기, 곱하기, 나누기 혼합 연산을 입력하도록 지시합니다.
2.계산결과반환
input_str = input("산술 문제를 입력하십시오:)"

print(eval(input_str))
eval을 남용하지 마라

개발 시 절대 eval을 사용하지 말고 input의 결과를 직접 변환하십시오

__import__('os').system('ls')
등가코드
import os

os.system("터미널 명령")
실행 성공, 0을( 를) 반환합니다.
실행 실패, 오류 메시지 반환

반응형

'개발 꿀팁 > PYTHON' 카테고리의 다른 글

파이썬 딥 카피 라이트 카피  (0) 2022.11.30
파이썬 OJ 입출력  (0) 2022.11.30
Centos 설치 python  (0) 2022.11.29
파이썬 환경 구축  (0) 2022.11.29
파이썬 상대 경로  (0) 2022.11.28