请举例说明如题!
3 回答
米琪卡哇伊
TA贡献1998条经验 获得超6个赞
eval函数将字符串当成有效Python表达式来求值,并返回计算结果
123 | x = 1 eval ( 'x+1' ) eval ( 'x==1' ) |
与之对应的repr函数,它能够将Python的变量和表达式转换为字符串表示
12 | repr (x = = 1 ) repr (x + 1 ) |
慕姐8265434
TA贡献1813条经验 获得超2个赞
在python中,eval()是评估函数,用处是去掉最外层引号,然后进一步处理
解释:python中 input()默认录入的是字符串类型
如果用户输入了123,其实读取的是字符串"123"
这时候需要eval(input())来获取整数123,才能进行进一步的计算
之所以说eval()用处是去掉最外层引号是因为,
举例说明吧,
12 | eval ( " '你好' " ) # 会输出字符串"你好" eval ( "print(" WOW ")" ) # 经过评估函数处理之后 会输出字符串"WOW" |
繁星淼淼
TA贡献1775条经验 获得超11个赞
eval参数是一个字符串, 可以把这个字符串当成表达式来求值,
比如'x+1'就是一个表达式字符串
>>> x = 1
>>> print eval('x+1')
2
添加回答
举报
0/150
提交
取消