python eval函数的使用方法

一、eval函数的使用方法

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

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



在Python中的基本用法:

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

    需要重点关注的问题:

  1. 输入eval(“125+255”)是否报错
  2. 能否返回结果值
  3. 检查返回值类型
python eval函数的使用方法_第1张图片



  1. 使用print函数又有什么不同?
    同样使用print函数
    1. 能否返回结果值
    2. 检查返回值的类型
    3. 能否进行计算操作
python eval函数的使用方法_第2张图片


总结

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默认的命令行执行窗口

python eval函数的使用方法_第3张图片

现在应该可以理解eval函数的用处了吧

它可以在语句块内部继续调用内置函数 执行并返回其结果


如果想在语句中执行一段代码块,可以去看看exec函数的使用方法,了解eval后再看exec函数应该不成问题,只是exec函数没有返回值罢了。

你可能感兴趣的:(python,编程语言,1024程序员节)