eval()函式用來執行乙個字串表示式,並返回表示式的值。還可以把字串轉化為list、tuple、dict。
eval函式的語法:
eval(expression[,globals[,locals]])
引數:
expression:表示式。
globals:變數作用域,如果被提供,必須是乙個字典物件。
locals:變數作用域,如果被提供,可以說任何對映物件。
a="[1,2,3,4,5]"
b=eval(a)
# a是字串型別資料,b是列表型別資料
a=""
b=eval(a)
# a為字串型別資料,b為字典型別資料
a="(1,2,3,4,5)"
eval(a)
# a的資料結構是字串 b的資料結構是元組
x=4
eval("3*x")
# 返回值為12
x=10
g=eval
# 返回值為 5
x=10
b=20
c=30
g=t=
eval('a+b+c',g,t)
# 返回值為116
Python中的eval函式
一 簡介 eval函式就是實現list dict tuple與str之間的轉化,而str函式實現把list dict tuple轉換成字串 1 字串轉化為列表 1 字串轉化為列表 2 a 1,2 3,4 5,6 7,8 9,10 3 print type a 4 b eval a 5print ty...
Python中的eval 函式
python中的eval 函式eval expression,globals none,locals none 官方文件中的解釋是,將字串str當成有效的表示式來求值並返回計算結果。globals和locals引數是可選的,如果提供了globals引數,那麼它必須是dictionary型別 如果提供...
python中eval函式的用法
eval函式是將字串轉化為list dict tuple,但是字串裡的字元必須是標準的格式,不然會出錯。str 1,3,hello 1314hs p eval str 字元裡面必須是列 式 print type str print type p print 字串轉列表 p 結果 str 6,3 6,...