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

求大神,如何在python当中的eval()函数是起什么作业的?

求大神,如何在python当中的eval()函数是起什么作业的?

慕虎7371278 2021-02-28 05:01:35

请举例说明如题!

查看完整描述

3 回答

?
米琪卡哇伊

TA贡献1626条经验 获得超7个赞

eval函数将字符串当成有效Python表达式来求值,并返回计算结果

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

与之对应的repr函数,它能够将Python的变量和表达式转换为字符串表示

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


查看完整回答
反对 回复 2021-03-16
?
慕姐8265434

TA贡献1418条经验 获得超1个赞

在python中,eval()是评估函数,用处是去掉最外层引号,然后进一步处理

解释:python中 input()默认录入的是字符串类型

如果用户输入了123,其实读取的是字符串"123"

这时候需要eval(input())来获取整数123,才能进行进一步的计算

之所以说eval()用处是去掉最外层引号是因为,

举例说明吧,

12eval(" '你好' ")    # 会输出字符串"你好"eval("print("WOW")")     # 经过评估函数处理之后 会输出字符串"WOW"



查看完整回答
反对 回复 2021-03-16
?
繁星淼淼

TA贡献1401条经验 获得超11个赞

eval参数是一个字符串, 可以把这个字符串当成表达式来求值,

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

查看完整回答
反对 回复 2021-03-16

添加回答

举报

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