【知识点】eval() 的用法
目录
一、基本知识
二、具体实例
三、项目应用
总结
一、基本知识
返回传入字符的表达式的结果。即将字符串当成有效的表达式,进行运算、求值并返回结果。
从某种意义上说,eval就是实现list、dict、tuple和 str 之间的相互转换。
作用:
eval()函数又称为评估函数,作用是去掉参数中最外层引号并执行剩余语句
二、具体实例
代码:
print(eval('1'))
print(eval('1+2'))
结果:
1
3
也就是说,eval()将内部的字符串(用引号引起来的内容)看作表达式进行计算。
进一步分析:我们看看他们的数据类型
代码:
print(type('1+2'))
print(type(eval('1+2')))
结果:
<class 'str'>
<class 'int'>
可以看出,eval()将字符串转换为int类型。
注意:
eval函数的参数必须为字符串,否则将报错
示例:
print(eval(1+2))
结果:
TypeError: eval() arg 1 must be a string, bytes or code object
出现了报错。
三、项目应用
代码:
TempStr = input("请输入带有符号的温度值: ")if TempStr[-1] in ['F', 'f']:C = (eval(TempStr[0:-1]) - 32)/1.8print("转换后的温度是{:.2f}C".format(C))
elif TempStr[-1] in ['C', 'c']:F = 1.8*eval(TempStr[0:-1]) + 32print("转换后的温度是{:.2f}F".format(F))
else:print("输入格式错误")
#需要用eval进行转换,将字符串str类型转换为int类型,只有这样才可以进一步进行计算
重点看这一部分:
需要用eval进行转换,将字符串str类型转换为int类型,只有这样才可以进一步进行计算
总结
- 作用 只去掉最外层引号
- eval()的参数形式为字符串或字符串变量,在程序中可以将字符串形式的输入值转化为数字进行计算。
【知识点】eval() 的用法相关推荐
- javascript 之----eval的用法
语法:eval(expr) 功能:1)eval函数可以把一个字符串当作一个javascript表达式一样去执行,返回执行完以后的值. 2)参数expr是一个被求值的字符串参数 ...
- model.train()与model.eval()的用法、Dropout原理、relu,sigmiod,tanh激活函数、nn.Linear浅析
转载:原文地址-传送门 1.model.train()与model.eval()的用法 看别人的面经时,浏览到一题,问的就是这个.自己刚接触pytorch时套用别人的框架,会在训练开始之前写上mode ...
- tensorflow中的eval的用法
tensorflow中eval()的用法 做人工智能实验的过程中遇到这样一段代码不是很明白是什么意思: 查阅资料后明白了tensorflow中eval的用法: with tf.Session() as ...
- eval 函数 java_[Java教程]eval()函数用法详解
[Java教程]eval()函数用法详解 0 2015-12-14 11:00:26 eval()函数用法详解: 此函数可能使用的频率并不是太高,但是在某些情况下具有很大的作用,下面就介绍一下eval ...
- DataBinder.Eval 的用法细则
DataBinder.Eval 的用法细则 <%# Bind("Subject") %> //绑定字段 <%# Container.DataItemIndex + ...
- python中eval的用法?
python中eval函数用法如下: 1.计算字符串中有效的表达式,并返回结果. 2.将字符串转成相应的对象(如list.tuple.dict和string之间的转换). 3.将利用反引号转换的字符串 ...
- 特殊命令eval的用法两例
原问题来自:http://ask.oldboyedu.com/?q-24.html 如何使用变量作为数组名? 比如i=1,array1=(a b c);我如何才能得到 ${array$i[@]}的结果 ...
- linux命令eval的用法
eval用法 功能说明:告知shell取出eval的参数,重新运算求出参数的内容. 语 法:eval [参数] 补充说明:eval可读取一连串的参数,然后再依参数本身的特性来执行. 参 数:参数不限数 ...
- 【干货】eval函数用法解释及对开发者的便利讲解
个人见解,有选择阅读,欢迎评论指正 Python中,默认有个函数名为eval.这个函数在诸多像我一样的菜鸡圈子里,是很少用的.我也一直以为这个没什么特别大的作用.直到今天,我在读一个源代码的时候,突然 ...
- Python eval的用法及注意事项
eval是Python的一个内置函数,这个函数的作用是,返回传入字符串的表达式的结果.想象一下变量赋值时,将等号右边的表达式写成字符串的格式,将这个字符串作为eval的参数,eval的返回值就是这个表 ...
最新文章
- 小规模网络数据公开数据_大规模的在线公开课程曾经是100%免费的。 但是他们没有那样做。...
- 【干货】接地气的产品设计流程
- 入行IT,为什么建议你学Java?
- android+mysql+server+error_Lost connection to MySQL server during query错误 | 学步园
- jzoj4638-第三条跑道【欧拉函数,线段树】
- matlab基本编程实验1,matlab实验4MATLAB基本编程.doc
- 搭建hadoop分布式集群
- solidwork运行python脚本_Matlab – Solidworks 机器人建模(3)如何把URDF文件导入到Matlab...
- ffmpeg和mencoder实现视频转码
- 两个平面之间的关系—平行、垂直、相交
- matlab printf格式化输出,如何使用 printf 来格式化输出
- opencv3.0 截取任意形状封闭图形
- mongodb报错:Problem inserting to mongo collection: no reachable servers
- 数据透视:Excel数据透视和Python数据透视
- Linux系统磁盘高级应用适合初学者
- html5 中scale函数,javascript中scale怎么使用?
- 万向节死锁_万向节死锁产生的原因
- python 股票实时数据接口_获取股票实时数据的接口
- GUI编程--PyQt5--QWidget2
- 联想电脑扬天系列和thinkpad
热门文章
- Linux系统/usr/local/src /usr/local是什么目录
- was部署项目启动显示[jcc][t4][10275][10041][3.63.123]ccsid 编码或语言环境不受支持:“Cp1386”. errorcode=-4220 sqlstate=220
- prcs6汉化补丁怎么替换_最新 | EndNote X9.2授权版+汉化
- 云服务器安卓虚拟机,云服务器安装安卓虚拟机
- Win10以太网没有有效的IP配置解决方法
- SAP MM ME21N 创建PO时报错 - Net price in CNY becomes too large –
- Cocos2d-x 3.4 初体验——安装教程
- android emmc测试软件,鉴别EMMC/UFS如此简单!小工具一键识别闪存
- javascript数字转汉字中文数字
- 项目管理知识体系指南 (一)