728x90
반응형
문자열로 표현된 코드를 실행할 때 사용
# eval() - 대입문 안됨
>> s = "'abc'.upper()"
>> eval(s)
'ABC'
>>> ss="b='abc'.upper()"
>>> eval(ss)
Traceback (most recent call last):
File "<stdin>", line 1, in <module>
File "<string>", line 1
b='abc'.upper()
^
SyntaxError: invalid syntax
# exec() - 대입문 가능
>>> exec(ss)
>>> b
'ABC'
728x90
728x90
BIG
'Programming > Python' 카테고리의 다른 글
generator - 제너레이터 (0) | 2020.08.18 |
---|---|
숫자 출력 시 width에 맞춰서 앞에 0 채우기 (0) | 2020.07.28 |
math 분수 계산 (0) | 2020.07.03 |
python print - sep, end (0) | 2020.07.02 |
python 에서 변수 비교하기 `==` or `is` (0) | 2020.06.30 |
댓글