eval exec


#  eval和exec在和第三方用户交互时候,谨慎使用;
# eval   将字符串当作python代码执行
strvar = "print(123)"
strvar = "int(15)"
print(strvar)
res = eval(strvar)
print(res,type(res))

# strvar = "a=3" error eval的局限性 不能创建变量
# eval(strvar)

# exec   将字符串当作python代码执行(功能更强大)
strvar = "a=3" 
exec(strvar)
print(a)

strvar = """
for i in range(10):
	print(i)
"""
exec(strvar)