亚洲在线久爱草,狠狠天天香蕉网,天天搞日日干久草,伊人亚洲日本欧美

為了賬號安全,請及時綁定郵箱和手機立即綁定
已解決430363個問題,去搜搜看,總會有你想問的

求大神,如何在python當中的eval()函數是起什么作業的?

求大神,如何在python當中的eval()函數是起什么作業的?

慕虎7371278 2021-02-28 05:01:35
請舉例說明如題!
查看完整描述

3 回答

?
米琪卡哇伊

TA貢獻1998條經驗 獲得超6個贊

eval函數將字符串當成有效Python表達式來求值,并返回計算結果

123= 1eval('x+1')eval('x==1')

與之對應的repr函數,它能夠將Python的變量和表達式轉換為字符串表示

12repr(x==1)repr(x+1)


查看完整回答
反對 回復 2021-03-16
?
慕姐8265434

TA貢獻1813條經驗 獲得超2個贊

在python中,eval()是評估函數,用處是去掉最外層引號,然后進一步處理

解釋:python中 input()默認錄入的是字符串類型

如果用戶輸入了123,其實讀取的是字符串"123"

這時候需要eval(input())來獲取整數123,才能進行進一步的計算

之所以說eval()用處是去掉最外層引號是因為,

舉例說明吧,

12eval(" '你好' ")    # 會輸出字符串"你好"eval("print("WOW")")     # 經過評估函數處理之后 會輸出字符串"WOW"



查看完整回答
反對 回復 2021-03-16
?
繁星淼淼

TA貢獻1775條經驗 獲得超11個贊

eval參數是一個字符串, 可以把這個字符串當成表達式來求值,

比如'x+1'就是一個表達式字符串
>>> x = 1
>>> print eval('x+1')
2

查看完整回答
反對 回復 2021-03-16
  • 3 回答
  • 0 關注
  • 603 瀏覽
慕課專欄
更多

添加回答

舉報

0/150
提交
取消
微信客服

購課補貼
聯系客服咨詢優惠詳情

幫助反饋 APP下載

慕課網APP
您的移動學習伙伴

公眾號

掃描二維碼
關注慕課網微信公眾號