python中eval函數用法如下:
1、計算字符串中有效的表達式,並返回結果。
2、將字符串轉成相應的對象(如list、tuple、dict和string之間的轉換)。
3、將利用反引號轉換的字符串再反轉回對象。
eval函數主要是用來實現python中各種數據類型與str之間的轉換。字符串中包含的什麽,通過eval函數就可以輸出什麽。比如字符串裏面包含的字典就輸出字典,包含的列表就輸出列表,但是字符串相應的格式壹定要輸入正確,否則會報錯。
通常在Python中使用這個函數,可以對壹個字符串進行操作,最後返回的是壹個表示式中的值,可以通過字符函數,也可以將壹個字符串轉換成壹個列表、元組或者是壹個字典。
eval函數的應用
1、字符串轉換成列表
剛才說了,這個函數是可以將任意的字符串轉換成那三種基本的數據類型的。在代碼中,a變量存放的是壹個字符串類型數據,通過eval函數進行轉換,後面b變量存的是列表類型數據。
2、eval返回表達式的值
eavl函數除了對類型進行轉換之外,還可以將參數設置為壹個表達式,如何對表達式進行返回。