您现在的位置是:首页 > 技术教程 正文

python的eval函数

admin 阅读: 2024-03-25
后台-插件-广告管理-内容页头部广告(手机)

目录

1.eval函数的语法及用法

(1)语法:eval(expression)

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

2.实例

(1)简单的计算用法

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

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

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


1.eval函数的语法及用法

(1)语法:eval(expression)

参数说明

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

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

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


2.实例

(1)简单的计算用法

例1:求得2+3得值。

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

jupyter运行的结果如下图所示。

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

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

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

  1. x = 233
  2. eval('x+123')

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

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

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

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

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

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

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

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

  1. while True:
  2. score = eval(input('输入数值:'))
  3. if score >= 90:
  4. print('优秀')
  5. elif score >=80:
  6. print('良好')
  7. elif score >= 70:
  8. print('一般')
  9. elif score >= 60:
  10. print('及格')
  11. else:
  12. print('不及格')

 说明: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

标签:
声明

1.本站遵循行业规范,任何转载的稿件都会明确标注作者和来源;2.本站的原创文章,请转载时务必注明文章作者和来源,不尊重原创的行为我们将追究责任;3.作者投稿可能会经我们编辑修改或补充。

在线投稿:投稿 站长QQ:1888636

后台-插件-广告管理-内容页尾部广告(手机)
关注我们

扫一扫关注我们,了解最新精彩内容

搜索