iis服务器助手广告广告
返回顶部
首页 > 资讯 > 后端开发 > Python >python的eval函数
  • 156
分享到

python的eval函数

python开发语言经验分享其他 2023-09-23 09:09:14 156人浏览 泡泡鱼

Python 官方文档:入门教程 => 点击学习

摘要

目录 1.eval函数的语法及用法 (1)语法:eval(expression) (2)作用:接收运行一个字符串表达式,返回表达式的结果值。 2.实例 (1)简单的计算用法 (2)与其它函数结合使用,比如结合input函数使用 (3)与wh

目录

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

--结束END--

本文标题: python的eval函数

本文链接: https://www.lsjlt.com/news/416300.html(转载时请注明来源链接)

有问题或投稿请发送至: 邮箱/279061341@qq.com    QQ/279061341

本篇文章演示代码以及资料文档资料下载

下载Word文档到电脑,方便收藏和打印~

下载Word文档
软考高级职称资格查询
编程网,编程工程师的家园,是目前国内优秀的开源技术社区之一,形成了由开源软件库、代码分享、资讯、协作翻译、讨论区和博客等几大频道内容,为IT开发者提供了一个发现、使用、并交流开源技术的平台。
  • 官方手机版

  • 微信公众号

  • 商务合作