exec、eval函數使用

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)

結果:
在這裏插入圖片描述

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章