請舉例說明如題!
3 回答

米琪卡哇伊
TA貢獻1998條經驗 獲得超6個贊
eval函數將字符串當成有效Python表達式來求值,并返回計算結果
123 | x = 1 eval ( 'x+1' ) eval ( 'x==1' ) |
與之對應的repr函數,它能夠將Python的變量和表達式轉換為字符串表示
12 | repr (x = = 1 ) repr (x + 1 ) |

慕姐8265434
TA貢獻1813條經驗 獲得超2個贊
在python中,eval()是評估函數,用處是去掉最外層引號,然后進一步處理
解釋:python中 input()默認錄入的是字符串類型
如果用戶輸入了123,其實讀取的是字符串"123"
這時候需要eval(input())來獲取整數123,才能進行進一步的計算
之所以說eval()用處是去掉最外層引號是因為,
舉例說明吧,
12 | eval ( " '你好' " ) # 會輸出字符串"你好" eval ( "print(" WOW ")" ) # 經過評估函數處理之后 會輸出字符串"WOW" |

繁星淼淼
TA貢獻1775條經驗 獲得超11個贊
eval參數是一個字符串, 可以把這個字符串當成表達式來求值,
比如'x+1'就是一個表達式字符串
>>> x = 1
>>> print eval('x+1')
2
添加回答
舉報
0/150
提交
取消