python內建函式eval

2021-09-28 05:15:36 字數 1350 閱讀 7294

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