資訊內容
python中eval的用法是什么
python中eval的用法:將字符串str當成有效的表達式來求值并返回計算結果,語法為【eval(source[, globals[, locals]]) -> value】。wSi少兒編程網-https://www.pxcodes.com
wSi少兒編程網-https://www.pxcodes.com
本教程操作環境:windows7系統、python3.9版,DELL G3電腦,該方法適用于所有品牌電腦。wSi少兒編程網-https://www.pxcodes.com
python中eval的用法:wSi少兒編程網-https://www.pxcodes.com
python eval() 函數的功能:將字符串str當成有效的表達式來求值并返回計算結果。wSi少兒編程網-https://www.pxcodes.com
語法:wSi少兒編程網-https://www.pxcodes.com
eval(source[, globals[, locals]]) -> value參數:wSi少兒編程網-https://www.pxcodes.com
source:一個Python表達式或函數compile()返回的代碼對象wSi少兒編程網-https://www.pxcodes.com
globals:可選。必須是dictionarywSi少兒編程網-https://www.pxcodes.com
locals:可選。任意map對象wSi少兒編程網-https://www.pxcodes.com
如果提供了globals參數,那么它必須是dictionary類型;如果提供了locals參數,那么它可以是任意的map對象。wSi少兒編程網-https://www.pxcodes.com
python的全局名字空間存儲在一個叫globals()的dict對象中;局部名字空間存儲在一個叫locals()的dict對象中。我們可以用print (locals())來查看該函數體內的所有變量名和變量值。wSi少兒編程網-https://www.pxcodes.com
x = 1 y = 1 num = eval("x+y") print('num',num) def g(): x = 2 y = 2 num1 = eval("x+y") print('num1',num1) num2 =eval("x+y",globals()) print('num2',num2) num3 = eval("x+y",globals(),locals()) print('num3',num3) g() num 2 num1 4 num2 2 num3 4解析:num2 因為有globals所以是全局變量,執行后結果為4;num3 既有globals 又有locals,僅在此情況下,優先采用locals的值,故計算結果是2wSi少兒編程網-https://www.pxcodes.com
相關免費學習推薦:python視頻教程wSi少兒編程網-https://www.pxcodes.com
以上就是python中eval的用法是什么的詳細內容,更多請關注少兒編程網其它相關文章!wSi少兒編程網-https://www.pxcodes.com

- 上一篇
python注釋是什么
簡介python注釋:1、Python中使用【#】表示單行注釋,單行注釋可以作為單獨的一行放在被注釋代碼行之上,也可以放在語句或表達式之后;2、Python中使用三個單引號或三個雙引號表示多行注釋。本教程操作環境:windows7系統、python3.9版,DELLG3電腦,該方法適用于所有品牌電腦。p
- 下一篇
python中 是什么意思
簡介在python中,“ ”是指制表符,代表著四個空格,也就是一個tab;它的作用是對齊表格數據的各列,可以在不使用表格的情況下,將數據上下對齊。本教程操作環境:windows7系統、python3版,DELLG3電腦在python中,“ ”是指制表符,代表著四個空格,也就是一個tab。制表符也屬于