python eval简介
生活随笔
收集整理的這篇文章主要介紹了
python eval简介
小編覺得挺不錯的,現(xiàn)在分享給大家,幫大家做個參考.
eval函數(shù)的簡介和語法
eval()函數(shù)用來執(zhí)行一個字符串表達式,并返回表達式的值。還可以把字符串轉化為list、tuple、dict。
eval函數(shù)的語法:
參數(shù):
expression:表達式。
globals:變量作用域,如果被提供,必須是一個字典對象。
locals:變量作用域,如果被提供,可以說任何映射對象。
eval()函數(shù)使用實例
1 字符串轉換成列表
a="[1,2,3,4,5]" print(type(a),a) b=eval(a) print(type(b),b) # a是字符串類型數(shù)據(jù),b是列表類型數(shù)據(jù)輸出結果:
<class ‘str’> [1,2,3,4,5]
<class ‘list’> [1, 2, 3, 4, 5]
2字符串轉換成字典
a="{'name':'guo','age':25}" print(type(a), a) b = eval(a) print(type(b),b) # a為字符串類型數(shù)據(jù),b為字典類型數(shù)據(jù)輸出結果:
<class ‘str’> {‘name’:‘guo’,‘a(chǎn)ge’:25}
<class ‘dict’> {‘name’: ‘guo’, ‘a(chǎn)ge’: 25}
3字符串轉換為元組
a = "(1,2,3,4,5)" print(type(a), a) b=eval(a) print(type(b), b)輸出結果:
<class ‘str’> (1,2,3,4,5)
<class ‘tuple’> (1, 2, 3, 4, 5)
4eval()返回表達式的值
x = 4 print(eval("3*x")) #12x = 10 g = {'a': 4} print(eval("a+1", g)) #5x = 10 b = 20 c = 30 g = {'a': 6, 'b': 8} t = {'b': 100, 'c': 10} print(eval('a+b+c', g, t)) #1165eval輸出字典
d={"id":1,"name":2} print(d) print(dict({'id':1,'name':2})) # print(dict("{'id':1,'name':2}")) 錯誤,無法輸出 print(dict(eval("{'id':1,'name':2}"))) #eval將字符串轉換為字典輸出結果:
{‘id’: 1, ‘name’: 2}
{‘id’: 1, ‘name’: 2}
{‘id’: 1, ‘name’: 2}
總結
以上是生活随笔為你收集整理的python eval简介的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: python3 week4
- 下一篇: 电脑入门完全自学手册_「新书推荐」新能源