Coding & Programming/Python 기초(A-Z)

[Python:파이썬:기초] 21-8. 내장 함수: 표현식 실행하기, 코드 또는 객체 실행하기 함수 예제 - eval(), exec() function examples

mainCodes 2021. 6. 26. 05:43

[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=''
= 0
for i in range(5):
    n = n + 1
''
sourcecode = compile(m, "<string>""exec")
exec(sourcecode)
print("exec() 코드실행 후 n의 값 = ", n) 
cs

 

🔗 실행결과(Output):

이상 JollyTree였습니다 (•̀ᴗ•́)و