eval()官方文件裡面給出來的功能解釋是:將字串string物件轉化為有效的表示式參與求值運算返回計算結果
語法上:呼叫的是:eval(expression,globals=none, locals=none)
返回的是計算結果
expression是乙個參與計算的python表示式
globals是可選的引數,如果設定屬性不為none的話,就必須是dictionary物件了
locals也是乙個可選的物件,如果設定屬性不為none的話,可以是任何map物件了
def
eval_test()
: l =
'[1,2,3,4,[5,6,7,8,9]]'
d ="" t =
'([1,3,5],[5,6,7,8,9],[123,456,789])'
print
('--------------------------轉化開始--------------------------------'
)print
(type
(l),
type
(eval
(l))
)print
(type
(d),
type
(eval
(d))
)print
(type
(t),
type
(eval
(t))
)if __name__ ==
"__main__"
: eval_test(
)
結果:
---
----
----
----
----
----
---轉化開始---
----
----
----
----
----
----
----
-<
class
'str'
>
<
class
'list'
>
<
class
'str'
>
<
class
'dict'
>
<
class
'str'
>
<
class
'tuple'
>
在開發時千萬不要使用 eval 直接轉換 input 的結果 python內建函式 eval
eval 為python的內建函式,它將字串轉化為有效的表示式計算,並返回計算結果。簡單理解為將你輸入的字串當成python表示式執行。1 概念比較簡單,看下面的例子 from functools import reduce value1 eval 1 1 2 3 5 8 13 21 print v...
python內建函式 eval函式
最近在學習python的過程中,遇到了eval 函式,所以便查資料進行了細緻了解,這位大哥的部落格介紹的非常明白,我看了之後才徹底理解,大家可以去看看。eval 函式用來執行乙個字串表示式,並返回表示式的值,通俗地講就是去掉引數最外層引號並執行語句。注意 eval的引數必須是字串,否則將會報錯。ev...
python之函式eval()學習
python中有許多很有用的內建函式,比如 eval 這個函式。能夠熟練的使用這些內建函式可以起到很多事半功倍的功效。eval 官方文件裡面給出來的功能解釋是 將字串string物件轉化為有效的表示式參與求值運算返回計算結果。語法上 呼叫的是 eval expression,globals none...