eval函數(shù)的作用是去掉字符串最外側(cè)的引號,并按照Python的語法執(zhí)行去掉引號后的字符內(nèi)容。
【實(shí)例1】
x=eval("12+36")
print(x)#結(jié)果為48
此例中,去掉引號后的內(nèi)容為12+36,是一個合法的Python表達(dá)式,所以結(jié)果為48。
【實(shí)例2】
x=eval("20>12")
print(x)#結(jié)果為True
此例中,去掉引號后的內(nèi)容為20>12,是一個合法的Python表達(dá)式,所以結(jié)果為True。
【實(shí)例3】
x=eval("abc")
print(x)#存在語法錯誤
此例中,去掉引號好的內(nèi)容為Python,雖然是一個字符串,但由于沒有引號(引號已經(jīng)被去掉),不是一個合法的Python表達(dá)式,所以會出現(xiàn)語法錯誤