python eval 函式的使用

2021-10-09 10:23:53 字數 1920 閱讀 6426

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

e =eval(''

)print

("e is"

,type

(e))

結果:

注意:因為eval()函式本身就是根據字串來做判斷識別成其他的資料格式,所以不會把字串識別成string類,傳入無法識別的字串反而會報錯,

f =

eval

("hallo"

)print

("f is"

,type

(f))

結果:

2.進行一些python資料型別的運算(其實就是第一部分中的資料型別的數**算)

# 數字型別的運算子都支援如(加減乘除,取餘,地板除,次方)

a =eval

("8//3"

)print

("a:"

, a)

# 列表支援的運算子都支援如(加)

b =eval

('[0,1,2]+[3,4,"a"]'

)print

("b:"

, b)

# 集合支援的運算子都支援如(交,並,補)

c =eval

('&'

)print

("c:"

, c)

# 元祖支援的運算子如(加)

d =eval

('(1,2,3)+(1,2,3)'

)print

("d:"

, d)

結果:

3.執行一些定義過的或者自帶的函式或者方法

# 執行python內建方法

eval

('print("我要找富婆,不想努力了")'

)# 執行自己定義過的方法

def print_xjc

(name)

:print

("{}你夢沒做醒?,資料測完沒"

.format

(name)

)eval

('print_xjc("xjc")'

)

結果:

以上是我發現的eval()函式的用法,寫了這麼些,其實我還是沒有發現在開發中能用上這個內建函式的地方,有人在生產中用到過嗎,望告知場景啊

python eval函式簡單使用

eval是python的乙個內建函式,其作用是返回傳入字串的表示式的結果 1.只提供第乙個引數,eval的作用就是將expression的引號去掉,保留引號中字元的原有屬性 m 123 print eval m 輸出123 x 3print eval 3 x print eval pow 2,x 輸...

python eval函式妙用

eval 函式用來執行乙個字串表示式,並返回表示式的值。以下是 eval 方法的語法 eval expression globals locals 例項1 返回表示式計算結果。x 7 eval 3 x 21 eval pow 2,2 42.可以把list,tuple,dict和string相互轉化。...

Python eval 函式說明

ev al str globals locals 函式將字串str當成有效python表示式來求值,並返回計算結果。例 eval 3 4 7 a 1 b eval a id a 505910960 id b 505910960 b 1000 id b 16834704 a 1 這裡牽涉到乙個概念 p...