鱼C论坛

 找回密码
 立即注册
查看: 2882|回复: 7

eval 什么意思 什么情况用

[复制链接]
发表于 2017-5-28 16:10:08 | 显示全部楼层 |阅读模式

马上注册,结交更多好友,享用更多功能^_^

您需要 登录 才可以下载或查看,没有账号?立即注册

x
fname=eval(input('enter filename:')
f1=input('enter filename:')  这两种写法有何不同?
f1=input('enter filename:').strip() 后面加的这个strip()是干嘛用的?
谢谢回答
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复

使用道具 举报

发表于 2017-5-28 17:42:15 | 显示全部楼层
1. 没有不同
2. 可以过滤空白字符(自己试试就知道了)
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复 支持 反对

使用道具 举报

发表于 2017-5-28 20:45:54 | 显示全部楼层
本帖最后由 gopythoner 于 2017-5-28 20:46 编辑

eval()函数在我第一次很偶然的知道它的用法的时候,我只说了2个
“窝草”
然后是一连串的!!!!!!!!!!!!!!!!感叹号
然后再去看看它的用法,然后又是不停的感叹号
f = "[1,2,3,4]"
k = '{"a":123,"b":234}'

f1 = eval(f)
k1 = eval(k)

print(f1,type(f1))
print(k1,type(k1))

基本用法就是能把字符串格式的信息还原成它原来的样子,
还有一个神奇的用法,就是使用图形化软件做计算器的时候可以用到,如下
js = "1+3*(23+56*5)/5"
print(eval(js))

strip()函数是用来去掉字符串前后的指定信息,默认是空格,自己去查一下不就知道了
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复 支持 反对

使用道具 举报

 楼主| 发表于 2017-5-29 18:33:01 | 显示全部楼层
gopythoner 发表于 2017-5-28 20:45
eval()函数在我第一次很偶然的知道它的用法的时候,我只说了2个
“窝草”
然后是一连串的!!!!!!! ...

谢谢
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复 支持 反对

使用道具 举报

 楼主| 发表于 2017-5-29 18:33:35 | 显示全部楼层
hldh214 发表于 2017-5-28 17:42
1. 没有不同
2. 可以过滤空白字符(自己试试就知道了)

谢谢
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复 支持 反对

使用道具 举报

 楼主| 发表于 2017-5-29 18:34:40 | 显示全部楼层
gopythoner 发表于 2017-5-28 20:45
eval()函数在我第一次很偶然的知道它的用法的时候,我只说了2个
“窝草”
然后是一连串的!!!!!!! ...

从哪里查呀?help文档吗或者直接百度?
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复 支持 反对

使用道具 举报

发表于 2017-5-30 20:29:15 From FishC Mobile | 显示全部楼层
我觉得应该尽量避免使用eval。即使必须使用,也应该对字符进行检查。
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复 支持 反对

使用道具 举报

发表于 2017-6-4 13:17:30 | 显示全部楼层
学习到了。
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复 支持 反对

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

小黑屋|手机版|Archiver|鱼C工作室 ( 粤ICP备18085999号-1 | 粤公网安备 44051102000585号)

GMT+8, 2024-10-8 08:32

Powered by Discuz! X3.4

© 2001-2023 Discuz! Team.

快速回复 返回顶部 返回列表