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,},{})
>>>
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...