python当中的eval()函数是起什么作业的

如题所述

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


例子

x=0
l='x+1'
print(eval(l))

结果是1

温馨提示:答案为网友推荐,仅供参考
第1个回答  2019-11-12
eval参数是一个字符串,
可以把这个字符串当成表达式来求值,
比如'x+1'就是一个表达式字符串
>>>
x
=
1
>>>
print
eval('x+1')
2
第2个回答  2018-07-18

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

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

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

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

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

举例说明吧,

eval(" '你好' "),会输出字符串"你好"

eval("print("WOW")"),经过评估函数处理之后 会输出字符串"WOW"

A=10
eval("print(A)")
#经过评估函数处理,会输出整数 10

相似回答