栏目分类:
子分类:
返回
名师互学网用户登录
快速导航关闭
当前搜索
当前分类
子分类
实用工具
热门搜索
名师互学网 > IT > 软件开发 > 后端开发 > Python

python中的eval函数

Python 更新时间: 发布时间: IT归档 最新发布 模块sitemap 名妆网 法律咨询 聚返吧 英语巴士网 伯小乐 网商动力

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

转载请注明:文章转载自 www.mshxw.com
本文地址:https://www.mshxw.com/it/344559.html
我们一直用心在做
关于我们 文章归档 网站地图 联系我们

版权所有 (c)2021-2022 MSHXW.COM

ICP备案号:晋ICP备2021003244-6号