python的eval函数

python的eval函数1 eval 函数的语法及用法 1 语法 eval expression 参数说明 expression 字符串表达式 可为算法 也可为 input 函数等 说明 表达式必需是字符串 否则会报错 比如直接输入数值会报错为 TypeError eval arg1mustbeas bytesorcodeo 如下图所示 2 作用 接收运行一个字符串表达式 返回表达式的结果值 2 实例 1 简单的计算用法例 1 求得 2 3 得值 e

目录

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”,如下图所示。

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_/article/details/

版权声明:本文内容由互联网用户自发贡献,该文观点仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请联系我们举报,一经查实,本站将立刻删除。

发布者:全栈程序员-站长,转载请注明出处:https://javaforall.net/219899.html原文链接:https://javaforall.net

(0)
上一篇 2026年3月17日 下午9:38
下一篇 2026年3月17日 下午9:38


相关推荐

发表回复

您的邮箱地址不会被公开。 必填项已用 * 标注

关注全栈程序员社区公众号