반응형
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 |