今天又有同學問這個問題,他說網上也有很多回答,但是也不太明白,那么我以一種通俗易懂描述下。
通俗簡單的說:eval()就是會去執行參數里的字符串,並返回相應的值。
什么叫可以執行字符串,我們來回顧下普通的字符類型。
當我們想讓字符串里的內容進行運算,咋搞?
那么eval()就出現了,它能執行字符串。怎么執行?執行后是什么樣的?
當字符串里是數值類型
看到這個栗子,大家是不是有一點理解它的作用了,沒錯,它就是為需要執行的字符串而生。
它還有幾個場景可以使用,就是可以把字符串中的列表、元組、字典從字符串轉換回來。
再來一盤栗子:
當字符串里是列表類型
當字符串里是元組類型
當字符串里是字典類型
希望能對你有幫助。