[Python:파이썬:기초] 21-8. 내장 함수: 표현식 실행하기, 코드 또는 객체 실행하기 함수 예제 - eval(), exec() function examples
안녕하세요 JollyTree입니다 (•̀ᴗ•́)و
■ eval(expression) 함수
입력된 표현식을 실행합니다. 또한, compile() 함수가 반환한 코드 객체를 받아 실행합니다.
■ exec(object) 함수
파일썬 코드의 동적 실행을 지원하는 함수로 코드 또는 코드 객체를 실행합니다.
🔗 예제(Example):
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
|
#eval(expression)
#입력된 표현식을 실행합니다. 또한, compile()함수가 반환한 코드객체를 받아 실행합니다.
print("eval(\"10+20\") = ", eval("10+20"))
print("eval(abs(-20)) = ", eval("abs(-20)"))
sourcecode = compile("30 * 10 + abs(-5)", "<string>", "eval")
print("sourcecode = ", eval(sourcecode))
#exec(object)
#파일썬 코드의 동적 실행을 지원하는 함수로 코드 또는 코드객체를 실행합니다.
e1 = 'name = "HongGildong"\nprint(name)'
exec(e1)
exec("e2 = 1+5+abs(-10)+pow(2,3)") #1+5+10+8 = 24
print("e2 = ", e2)
###----------------------s
m=''
n = 0
for i in range(5):
n = n + 1
''
sourcecode = compile(m, "<string>", "exec")
exec(sourcecode)
print("exec() 코드실행 후 n의 값 = ", n)
|
cs |
🔗 실행결과(Output):
이상 JollyTree였습니다 (•̀ᴗ•́)و