exec函數
可以執行動態表達式,不返回值,僅僅執行。
exec(str, globals=None, locals=None)
例子:
exec("for i in range(10): print(i, end=' ')")
結果:
**
eval函數
**
對動態表達式進行求值,返回值
eval(expression, globals=None, locals=None)
- expression是動態表達式的字符串
- globals和locals是求值時使用的上下文環境的全局變量和局部變量,如果不指定,則使用當前運行上下文
例子:
x=3
str_func = "x**2+2*x+1"
s = eval(str_func)
print(s)
結果: