目录

一、基本知识

二、具体实例

三、项目应用

总结


一、基本知识

返回传入字符的表达式的结果。即将字符串当成有效的表达式,进行运算、求值并返回结果。

从某种意义上说,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() 的用法相关推荐

  1. javascript 之----eval的用法

    语法:eval(expr)        功能:1)eval函数可以把一个字符串当作一个javascript表达式一样去执行,返回执行完以后的值.       2)参数expr是一个被求值的字符串参数 ...

  2. model.train()与model.eval()的用法、Dropout原理、relu,sigmiod,tanh激活函数、nn.Linear浅析

    转载:原文地址-传送门 1.model.train()与model.eval()的用法 看别人的面经时,浏览到一题,问的就是这个.自己刚接触pytorch时套用别人的框架,会在训练开始之前写上mode ...

  3. tensorflow中的eval的用法

    tensorflow中eval()的用法 做人工智能实验的过程中遇到这样一段代码不是很明白是什么意思: 查阅资料后明白了tensorflow中eval的用法: with tf.Session() as ...

  4. eval 函数 java_[Java教程]eval()函数用法详解

    [Java教程]eval()函数用法详解 0 2015-12-14 11:00:26 eval()函数用法详解: 此函数可能使用的频率并不是太高,但是在某些情况下具有很大的作用,下面就介绍一下eval ...

  5. DataBinder.Eval 的用法细则

    DataBinder.Eval 的用法细则 <%# Bind("Subject") %> //绑定字段 <%# Container.DataItemIndex + ...

  6. python中eval的用法?

    python中eval函数用法如下: 1.计算字符串中有效的表达式,并返回结果. 2.将字符串转成相应的对象(如list.tuple.dict和string之间的转换). 3.将利用反引号转换的字符串 ...

  7. 特殊命令eval的用法两例

    原问题来自:http://ask.oldboyedu.com/?q-24.html 如何使用变量作为数组名? 比如i=1,array1=(a b c);我如何才能得到 ${array$i[@]}的结果 ...

  8. linux命令eval的用法

    eval用法 功能说明:告知shell取出eval的参数,重新运算求出参数的内容. 语 法:eval [参数] 补充说明:eval可读取一连串的参数,然后再依参数本身的特性来执行. 参 数:参数不限数 ...

  9. 【干货】eval函数用法解释及对开发者的便利讲解

    个人见解,有选择阅读,欢迎评论指正 Python中,默认有个函数名为eval.这个函数在诸多像我一样的菜鸡圈子里,是很少用的.我也一直以为这个没什么特别大的作用.直到今天,我在读一个源代码的时候,突然 ...

  10. Python eval的用法及注意事项

    eval是Python的一个内置函数,这个函数的作用是,返回传入字符串的表达式的结果.想象一下变量赋值时,将等号右边的表达式写成字符串的格式,将这个字符串作为eval的参数,eval的返回值就是这个表 ...

最新文章

  1. 小规模网络数据公开数据_大规模的在线公开课程曾经是100%免费的。 但是他们没有那样做。...
  2. 【干货】接地气的产品设计流程
  3. 入行IT,为什么建议你学Java?
  4. android+mysql+server+error_Lost connection to MySQL server during query错误 | 学步园
  5. jzoj4638-第三条跑道【欧拉函数,线段树】
  6. matlab基本编程实验1,matlab实验4MATLAB基本编程.doc
  7. 搭建hadoop分布式集群
  8. solidwork运行python脚本_Matlab – Solidworks 机器人建模(3)如何把URDF文件导入到Matlab...
  9. ffmpeg和mencoder实现视频转码
  10. 两个平面之间的关系—平行、垂直、相交
  11. matlab printf格式化输出,如何使用 printf 来格式化输出
  12. opencv3.0 截取任意形状封闭图形
  13. mongodb报错:Problem inserting to mongo collection: no reachable servers
  14. 数据透视:Excel数据透视和Python数据透视
  15. Linux系统磁盘高级应用适合初学者
  16. html5 中scale函数,javascript中scale怎么使用?
  17. 万向节死锁_万向节死锁产生的原因
  18. python 股票实时数据接口_获取股票实时数据的接口
  19. GUI编程--PyQt5--QWidget2
  20. 联想电脑扬天系列和thinkpad

热门文章

  1. Linux系统/usr/local/src /usr/local是什么目录
  2. was部署项目启动显示[jcc][t4][10275][10041][3.63.123]ccsid 编码或语言环境不受支持:“Cp1386”. errorcode=-4220 sqlstate=220
  3. prcs6汉化补丁怎么替换_最新 | EndNote X9.2授权版+汉化
  4. 云服务器安卓虚拟机,云服务器安装安卓虚拟机
  5. Win10以太网没有有效的IP配置解决方法
  6. SAP MM ME21N 创建PO时报错 - Net price in CNY becomes too large –
  7. Cocos2d-x 3.4 初体验——安装教程
  8. android emmc测试软件,鉴别EMMC/UFS如此简单!小工具一键识别闪存
  9. javascript数字转汉字中文数字
  10. 项目管理知识体系指南 (一)