一、eval函数的使用方法
eval()函数是许多编程语言都内置的一个函数,如JS、PHP、Python等,
用于返回括号内包含的表达式执行后的结果
python中的使用格式为
eval(表达式 [(可选 {字典形式})全局变量,[(可选)局部变量]])
在Python中的基本用法:
输入一组描述四则运算的字符串 "125+255"
需要重点关注的问题:
- 输入
eval(“125+255”)
是否报错 - 能否返回结果值
- 检查返回值类型
- 使用print函数又有什么不同?
同样使用print函数- 能否返回结果值
- 检查返回值的类型
- 能否进行计算操作
总结
eval函数 | print函数 | |
---|---|---|
传入数据类型 | 只能传入字符串数据 | 输入字符串类型只打印 输入数学表达式计算后执行 |
是否有返回值 | 返回表达式的值 | 没有返回值 |
返回值的类型 | 类型由传入表达式决定 | NoneType |
开始使用eval函数
踹一踹: 使用一个变量( a )保存一段表达式,用eval函数执行这段表达式( eval() ),显示执行后的结果(result)
print("输入 quit()来退出程序") //提示语句
while True:
a=input('↗↗↗') //程序的提示符号
if a=='quit()': //检测退出操作
break
if a=='': //空白内容继续打印提示符号
continue
else:
try:
result=eval(a) //得到表达式运行的结果
if result:
print(result) //打印得到的结果
except:
print("这个表达式有误,重新输入")
运行起来类似python默认的命令行执行窗口
现在应该可以理解eval函数的用处了吧
它可以在语句块内部继续调用内置函数 执行并返回其结果
如果想在语句中执行一段代码块,可以去看看exec函数的使用方法,了解eval后再看exec函数应该不成问题,只是exec函数没有返回值罢了。