python的eval函数
目录
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 = 233
eval('x+123')
(2)与其它函数结合使用,比如结合input函数使用
例1:提示用户输入目标值,并用于计算。
x = eval(input('请输入数字:'))
y = x + 234
print(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
python的eval函数相关推荐
- python中eval()函数的使用
python中eval()函数的使用 python eval函数功能:将字符串str当成有效的表达式来求值并返回计算结果. 函数定义: eval(expression, globals=None, l ...
- Python中eval函数的表达式如何使用
这篇文章主要介绍了Python中eval函数的表达式用法示例,文中通过示例对比来为大家进行详细的讲解,有需要的朋友可以借鉴参下,希望有所帮助 eval 是干嘛的? 解析字符串表达式并执行,并返回一个值 ...
- python中eval函数和int函数功能一样_python中eval与int的区别浅析
python中eval和int的区别是什么?下面给大家介绍一下: 1.eval()函数 eval()能够以Python表达式的方式解析并执行字符串,并将返回结果输出.eval()函数将去掉字符串的两个 ...
- python之eval函数,map函数,zip函数
eval(str)函数很强大,官方解释为:将字符串str当成有效的表达式来求值并返回计算结果.所以,结合math当成一个计算器很好用. eval()函数常见作用有: 1.计算字符串中有效的表达式,并返 ...
- Python 之 eval 函数
eval 函数 eval() 函数十分强大 -- 将字符串 当成 有效的表达式 来求值 并 返回计算结果 # 基本的数学计算 In [1]: eval("1 + 1") Out[1 ...
- Python中eval函数的作用
eval函数就是实现list.dict.tuple,int 与str之间的转化,## 字符串里面包裹什么,就会相应的转换成什么 str函数把list,dict,tuple转为为字符串# 字符串转换成列 ...
- 使用python的eval()函数循环调用某些模块中的一些方法和属性
1 使用场景说明 1.例如,我们要查看opencv中有哪些颜色查找表(LUT),查看如下; cv2_luts = [lut for lut in dir(cv) if lut.startswith(& ...
- Python之eval函数实例解释
源码 def set_value(self, key, value):logger.debug('DataBus: Storing key: [%s] value: [%s]', key, value ...
- python中str和input_python中eval()函数和input()函数用法解析
今天给大家讲解Python中eval()函数和input()函数的用法,希望通过实例的讲解之后大家能对这两个函数有更加深刻的理解. 1.eval()函数 eval(<字符串>)能够以Pyt ...
- python里eval和input组合使用_python中eval()函数和input()函数用法解析
今天给大家讲解Python中eval()函数和input()函数的用法,希望通过实例的讲解之后大家能对这两个函数有更加深刻的理解. 1.eval()函数 eval()能够以Python表达式的方式解析 ...
最新文章
- 训练NeRF只需5秒?!英伟达这项新技术给谷歌研究员整不会了 | 开源
- 霍金家人声明:他的成功将继续存在 我们永远怀念他
- 写工作总结的要领是什么?
- c语言switch自动贩卖机,JAVA程式-自动贩卖机SWITCHCASE.doc
- 小明分享|WiFi协议迭代历程
- 前端学习(2553):内容概述
- CentOS 6.5下Python3.5以及virtualenv、virtualenvwrapper的安装配置
- GitHub 超 3W Star,最受欢迎的 VS Code IDE 是如何炼成的?
- matlab转自张朋飞
- matlab 传递函数求截止频率,高分求解RC滤波电路的传递函数和截止频率
- 今天遇见了setTimeout()函数
- 字符串全排列 java实现
- php op array,PHP手册 - Compile a string of PHP code and return the resulting op array
- 又是一年“剁手”时,AI一下更优惠?
- markdown段落首行缩进2个字符
- 苹果账号总说连接服务器时出错,苹果手机连接iTunes时老是提示 “连接到AppleID服务器时出错”,怎么处理?...
- 想要分离歌曲内的伴奏?轻松搞定
- 影视观影神器:ZY Player for Mac
- C/C++编程:模板特例
- 数据分析应有的逻辑思维及分析方法