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

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

Python的val()是做什么的?

Python的val()是做什么的?

慕慕森 2019-06-24 15:44:22
Python的val()是做什么的?在我正在閱讀的關于Python的書中,它一直使用以下代碼eval(input('blah'))我閱讀了文檔,我理解它,但我仍然不明白它如何改變input()功能。是干什么的呢?有人能解釋一下嗎?
查看完整描述

3 回答

?
子衿沉夜

TA貢獻1828條經驗 獲得超3個贊

val函數允許Python程序在其內部運行Python代碼。

Eval示例(交互式shell):

>>> x = 1>>> eval('x + 1')2>>> eval('x')1


查看完整回答
反對 回復 2019-06-24
?
長風秋雁

TA貢獻1757條經驗 獲得超7個贊

eval()將字符串解釋為代碼。為什么這么多人警告您不要使用它,是因為用戶可以使用它作為在計算機上運行代碼的選項。如果你有eval(input())os一個人可以輸入input() os.system('rm -R *')它將刪除主目錄中的所有文件。(假設您有一個Unix系統)。使用eval()是個安全漏洞。如果需要將字符串轉換為其他格式,請嘗試使用這樣的方法,如int().


查看完整回答
反對 回復 2019-06-24
  • 3 回答
  • 0 關注
  • 8687 瀏覽
慕課專欄
更多

添加回答

舉報

0/150
提交
取消
微信客服

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

幫助反饋 APP下載

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

公眾號

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