請舉例說明如題!
3 回答
米琪卡哇伊
TA貢獻1998條經驗 獲得超6個贊
eval函數將字符串當成有效Python表達式來求值,并返回計算結果
| 123 | x = 1eval('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
提交
取消
