python eval函式妙用

2021-08-20 22:48:48 字數 1000 閱讀 1939

eval() 函式用來執行乙個字串表示式,並返回表示式的值。

以下是 eval() 方法的語法:

eval

(expression

[,globals

[,locals

]])

例項1 。返回表示式計算結果。

>>>x=

7>>>

eval('

3 * x')

21>>>

eval('

pow(2,2)')

42.可以把list,tuple,dict和string相互轉化。

(1)字串轉換成列表

>>>a =

"[[1,2], [3,4], [5,6], [7,8], [9,0]]"

>>>

type

(a)>>> b =

eval

(a) 或 eval(a,},{})

>>>

print

b[[1, 2], [3, 4], [5, 6], [7, 8], [9, 0]]

>>> type(b)

(2)字串轉換成字典

>>> a = ""

>>>

type

(a)>>> b =

eval

(a) eval(a,},{})

>>> print b

>>>

type

(b)(3)字串轉換成元組

>>> a =

"([1,2], [3,4], [5,6], [7,8], (9,0))"

>>>

type

(a)>>> b =

eval

(a) eval(a,},{})

>>> print b

([1, 2], [3, 4], [5, 6], [7, 8], (9, 0))

>>>

type

(b)

python eval 函式的妙用和濫用

eval 函式十分強大,官方demo解釋為 將字串str當成有效的表示式來求值並返回計算結果 s 8 8 eval s 64 eval 2 5 4 22 x 1 y 4 eval x y 5 eval 98.9 98.9 eval 9.9 n 9.9 eval 9.9 n t r t r n 9.9...

Python eval的妙用和濫用

eval 函式十分強大,官方demo解釋為 將字串str當成有效的表示式來求值並返回計算結果。so,結合math當成乙個計算器非常好用。其它使用方法,能夠把list,tuple,dict和string相互轉化。見下樣例 a 1,2 3,4 5,6 7,8 9,0 b eval a bout 3 1,...

python eval 函式的使用

1.傳入python的幾種資料型別的字串,返回相應的資料型別物件 a eval 123 print a is type a b eval a 1,b print b is type b c eval print c is type c d eval a 1,2,3 print d is type d...