python的eval函数

目录


1.eval函数的语法及用法

(1)语法:eval(expression)

参数说明

expression:字符串表达式,可为算法,也可为input函数等。

说明:表达式必需是字符串,否则会报错,比如直接输入数值会报错为:“TypeError: eval() arg 1 must be a string, bytes or code object”,如下图所示。

python的eval函数

(2)作用:接收运行一个字符串表达式,返回表达式的结果值。

2.实例

(1)简单的计算用法

例1:求得2+3得值。

eval('2+3')  #jupyter运行可直接输出结果

print(eval('2+3')) #pycharm若需要直接输出改结果可以用print函数输出。

jupyter运行的结果如下图所示。python的eval函数

例2:将某字符串的数字转为数值型数字。

eval('3')  #jupyter运行可直接输出结果

print(eval('3')) #pycharm若需要直接输出改结果可以用print函数输出。

python的eval函数例3:先有一个x=233,求x+123的值。

x = 233
eval('x+123')

python的eval函数

(2)与其它函数结合使用,比如结合input函数使用

例1:提示用户输入目标值,并用于计算。

x = eval(input('请输入数字:'))
y = x + 234
print(y)

python的eval函数

(3)与while语句、input函数结合使用。

例:不断循环计算两个参数输入的加法值,相当于计算器输入两个值相加。

while True:
    x = eval(input('请输入数字:'))  #输入一个x值
    y = eval(input('请输入数字:'))  #输入y值
    z = x + y  #相加
    print(z)  #输出z的值

python的eval函数

(4)与input函数以及if条件语句、while语句一起结合使用。

例: 无限输入成绩数值判断成绩等级。

while True:
    score = eval(input('输入数值:'))
    if score >= 90:
        print('优秀')
    elif score >=80:
        print('良好')
    elif score >= 70:
        print('一般')
    elif score >= 60:
        print('及格')
    else:
        print('不及格')

python的eval函数

 说明:eval函数在计算过程具有int函数、float函数功能。

参考文章:Python eval() 函数 | 菜鸟教程 (runoob.com)

if条件语句具体用法实例可参考:https://blog.csdn.net/weixin_50853979/article/details/124975196

input函数具体用法实例可参考:https://blog.csdn.net/weixin_50853979/article/details/124978009
while函数具体用法可参考:https://blog.csdn.net/weixin_50853979/article/details/124979562

文章出处登录后可见!

已经登录?立即刷新

共计人评分,平均

到目前为止还没有投票!成为第一位评论此文章。

(0)
社会演员多的头像社会演员多普通用户
上一篇 2023年3月5日
下一篇 2023年3月5日

相关推荐