python中的eval函式

2021-09-25 04:20:16 字數 693 閱讀 9732

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,...