python中的eval函數(shù)使用實(shí)例
eval()函數(shù)常被稱(chēng)為評(píng)估函數(shù),它的功能是去掉參數(shù)最外側(cè)引號(hào),變成python可執(zhí)行的語(yǔ)句,并執(zhí)行語(yǔ)句的函數(shù)。
1 eval函數(shù)的簡(jiǎn)介和語(yǔ)法:
eval()函數(shù)用來(lái)執(zhí)行一個(gè)字符串表達(dá)式,并返回表達(dá)式的值。還可以把字符串轉(zhuǎn)化為list、tuple、dict。
eval函數(shù)的語(yǔ)法:
eval(expression[,globals[,locals]])
參數(shù):
expression:表達(dá)式。
globals:變量作用域,如果被提供,必須是一個(gè)字典對(duì)象。
locals:變量作用域,如果被提供,可以說(shuō)任何映射對(duì)象。
2 eval()函數(shù)使用實(shí)例:
1 字符串轉(zhuǎn)換成列表:
a="[1,2,3,4,5]" b=eval(a) # a是字符串類(lèi)型數(shù)據(jù),b是列表類(lèi)型數(shù)據(jù)
2 字符串轉(zhuǎn)換成字典 :
a="{"name":"guo","age":25}" b=eval(a) # a為字符串類(lèi)型數(shù)據(jù),b為字典類(lèi)型數(shù)據(jù)
3 字符串轉(zhuǎn)換為元組:
a="(1,2,3,4,5)" eval(a) # a的數(shù)據(jù)結(jié)構(gòu)是字符串 b的數(shù)據(jù)結(jié)構(gòu)是元組
4 eval()返回表達(dá)式的值:
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
到此這篇關(guān)于python中的eval函數(shù)的文章就介紹到這了,更多相關(guān)python eval函數(shù)內(nèi)容請(qǐng)搜索腳本之家以前的文章或繼續(xù)瀏覽下面的相關(guān)文章希望大家以后多多支持腳本之家!
相關(guān)文章
python庫(kù)patchworklib多圖表整合用法示例探究
這篇文章主要介紹了python庫(kù)patchworklib對(duì)齊matplotlib圖表,將多個(gè)圖表的整合為單一圖表用法示例探究,有需要的朋友可以借鑒參考下,希望能夠有所幫助,祝大家多多進(jìn)步,早日升職加薪2024-01-01淺談Python數(shù)據(jù)類(lèi)型之間的轉(zhuǎn)換
下面小編就為大家?guī)?lái)一篇淺談Python數(shù)據(jù)類(lèi)型之間的轉(zhuǎn)換。小編覺(jué)得挺不錯(cuò)的,現(xiàn)在就分享給大家,也給大家做個(gè)參考。一起跟隨小編過(guò)來(lái)看看吧2016-06-06python3+selenium4實(shí)現(xiàn)切換窗口與iframe的方法
在自動(dòng)化測(cè)試過(guò)程中,有時(shí)后會(huì)遇到元素定位方式?jīng)]有問(wèn)題,但是依舊拋出無(wú)法找到元素的異常的問(wèn)題,有可能是由于當(dāng)前焦點(diǎn)不在指定頁(yè)面或iframe導(dǎo)致的,本文就來(lái)說(shuō)明 一下2021-05-05