728x90
[Python] Eval()
eval(문자열)
매개 변수로 받은 식을 문자열로 받아서 실행하는 함수
eval('1+2+3+4')
10
f 포맷팅도 가능하다.
a = 2
eval(f"a+3")
5
사용자에게 input을 받아서 그 식을 계산하는 방식으로 많이 사용된다.
다음은 eval의 다양한 사용법이다.
eval("len[1,2,3,4]")
4
eval("round(1.5)")
2
eval() 함수는 표현식을 그대로 실행하는 것이기때문에, 보안에 취약하다.
또한 코드의 가독성을 떨어트리고 디버깅을 어렵게 만들 수도 있기 때문에 사용을 권장하진 않는다고 한다.
반응형
'👩💻 Develope > Python' 카테고리의 다른 글
[Python] isdigit, isalpha (0) | 2023.09.01 |
---|---|
[Python] if문 한 줄로 구성하기 (0) | 2023.08.30 |
[Python] 문자열 뒤집기 (0) | 2023.08.26 |
[Python] 리스트 합치기 (0) | 2023.08.16 |
[Python] enumerate(), range() (0) | 2023.08.15 |