python eval函数的使用方法

一、eval函数的使用方法

eval()函数是许多编程语言都内置的一个函数,如JS、PHP、Python等,
用于返回括号内包含的表达式执行后的结果

python中的使用格式为
eval(表达式 [(可选 {字典形式})全局变量,[(可选)局部变量]])



在Python中的基本用法:

输入一组描述四则运算的字符串 "125+255"

    需要重点关注的问题:

  1. 输入eval(“125+255”)是否报错
  2. 能否返回结果值
  3. 检查返回值类型



  1. 使用print函数又有什么不同?
    同样使用print函数
    1. 能否返回结果值
    2. 检查返回值的类型
    3. 能否进行计算操作


总结

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函数没有返回值罢了。

  • 1
    点赞
  • 6
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值