为了账号安全,请及时绑定邮箱和手机立即绑定

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 关注
  • 8637 浏览
慕课专栏
更多

添加回答

举报

0/150
提交
取消
意见反馈 帮助中心 APP下载
官方微信