python中的eval函數使用實例
eval()函數常被稱為評估函數,它的功能是去掉參數最外側引號,變成python可執行的語句,並執行語句的函數。
1 eval函數的簡介和語法:
eval()函數用來執行一個字符串表達式,並返回表達式的值。還可以把字符串轉化為list、tuple、dict。
eval函數的語法:
eval(expression[,globals[,locals]])
參數:
expression:表達式。
globals:變量作用域,如果被提供,必須是一個字典對象。
locals:變量作用域,如果被提供,可以說任何映射對象。
2 eval()函數使用實例:
1 字符串轉換成列表:
a="[1,2,3,4,5]" b=eval(a) # a是字符串類型數據,b是列表類型數據
2 字符串轉換成字典 :
a="{"name":"guo","age":25}" b=eval(a) # a為字符串類型數據,b為字典類型數據
3 字符串轉換為元組:
a="(1,2,3,4,5)" eval(a) # a的數據結構是字符串 b的數據結構是元組
4 eval()返回表達式的值:
x=4 eval("3*x") # 返回值為12 x=10 g={'a':4} eval{"a+1",g} # 返回值為 5 x=10 b=20 c=30 g={'a':6,'b':8} t={'b':100,'c':10} eval('a+b+c',g,t) # 返回值為116
到此這篇關於python中的eval函數的文章就介紹到這瞭,更多相關python eval函數內容請搜索WalkonNet以前的文章或繼續瀏覽下面的相關文章希望大傢以後多多支持WalkonNet!
推薦閱讀:
- Python eval() 函數看這一篇就夠瞭
- Python中eval函數的表達式作用示例
- python變量作用域與列表入門詳解
- 總結分析Python的5個硬核函數
- python eval()函數使用詳情