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