文章详情

短信预约-IT技能 免费直播动态提醒

请输入下面的图形验证码

提交验证

短信预约提醒成功

python的eval函数

2023-09-23 09:15

关注

目录

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得值。

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

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

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

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

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

x = 233eval('x+123')

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

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

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

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

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

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

(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('不及格')

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

来源地址:https://blog.csdn.net/weixin_50853979/article/details/124997408

阅读原文内容投诉

免责声明:

① 本站未注明“稿件来源”的信息均来自网络整理。其文字、图片和音视频稿件的所属权归原作者所有。本站收集整理出于非商业性的教育和科研之目的,并不意味着本站赞同其观点或证实其内容的真实性。仅作为临时的测试数据,供内部测试之用。本站并未授权任何人以任何方式主动获取本站任何信息。

② 本站未注明“稿件来源”的临时测试数据将在测试完成后最终做删除处理。有问题或投稿请发送至: 邮箱/279061341@qq.com QQ/279061341

软考中级精品资料免费领

  • 历年真题答案解析
  • 备考技巧名师总结
  • 高频考点精准押题
  • 2024年上半年信息系统项目管理师第二批次真题及答案解析(完整版)

    难度     813人已做
    查看
  • 【考后总结】2024年5月26日信息系统项目管理师第2批次考情分析

    难度     354人已做
    查看
  • 【考后总结】2024年5月25日信息系统项目管理师第1批次考情分析

    难度     318人已做
    查看
  • 2024年上半年软考高项第一、二批次真题考点汇总(完整版)

    难度     435人已做
    查看
  • 2024年上半年系统架构设计师考试综合知识真题

    难度     224人已做
    查看

相关文章

发现更多好内容

猜你喜欢

AI推送时光机
位置:首页-资讯-后端开发
咦!没有更多了?去看看其它编程学习网 内容吧
首页课程
资料下载
问答资讯