• 一 、eval函数的简介和语法:

eval()函数用来执行一个字符串表达式,并返回表达式的值。还可以把字符串转化为list、tuple、dict。eval函数的语法:

eval(expression[,globals[,locals]])
参数:

expression:表达式。

globals:变量作用域,如果被提供,必须是一个字典对象。

locals:变量作用域,如果被提供,可以说任何映射对象。

  • 二、 eval()函数使用实例:
    1 字符串转换成列表:
a="[1,2,3,4,5]"
b=eval(a)

# a是字符串类型数据,b是列表类型数据
2 字符串转换成字典 :

a="{"name":"xia","age":25}"
b=eval(a)

# a为字符串类型数据,b为字典类型数据
3 字符串转换为元组:

a="(1,2,3,4,5)"
eval(a) 

# a的数据结构是字符串 b的数据结构是元组
4 eval()返回表达式的值:

x=4
eval("3*x")# 返回值为12x=10
g={'a':4}
eval("a+1",g)# 返回值为  5x=10
b=20
c=30
g={'a':6,'b':8}
t={'b':100,'c':10}
eval('a+b+c',g,t)# 返回值为116

三、与其它函数结合使用

1结合input函数使用。输入表达式,直接返回表达式的值,该代码最佳的实践是一行代码实现一个计算器。第二行相当于把引号剥去,输出表达式的值。

print(eval(input(1+2)))   #输出:3
print(eval(input("(a,b)")))   #输出:(a,b)

2与while语句、input函数结合使用。计算过程具有int函数、float函数功能,不断循环计算两个参数输入的加法值,相当于计算器输入两个值相加。

#eval()返回表达式的值,输入数字的话,有点等同于下下面int()的效果。
while True:x = eval(input('请输入数字:'))  #输入x值y = eval(input('请输入数字:'))  #输入y值z = x + y                       #相加print(z)                        #输出z的值#是不是相同的效果。
while True:x = int(input('请输入数字:'))  #输入x值y = int(input('请输入数字:'))  #输入y值z = x + y                      #相加print(z)                       #输出z的值

3与input函数以及if条件语句、while语句一起结合使用。输入成绩数值判断成绩等级。

while True:FeiShu = eval(input('输入数值:'))if FeiShu >= 90:print('优秀')elif FeiShu >=80:print('良好')elif FeiShu >= 70:print('一般')elif FeiShu >= 60:print('及格')else:print('不及格')

说明:本文注重知识学习的积累并整理,部分内容来自其他博客。

Python 函数用法之(eval函数)相关推荐

  1. 简单介绍python的input,print,eval函数

    这篇文章主要为大家概述了python的input,print,eval函数,具有一定的参考价值,感兴趣的小伙伴们可以参考一下,希望能够给你带来帮助 input()函数 input()函数可以通过控制台 ...

  2. php的uniqid函数,PHP之uniqid()函数用法,phpuniqid函数用法_PHP教程

    PHP之uniqid()函数用法,phpuniqid函数用法 本文实例讲述了PHP中uniqid()函数的用法.分享给大家供大家参考.具体方法分析如下: uniqid() 函数基于以微秒计的当前时间, ...

  3. Oracle Decode 函数用法 Count函数条件统计 Sign 函数用法 Case When 函数

    Oracle Decode 函数用法 Count函数条件统计 Sign 函数用法 Case When 函数 一.概述 1.本文系统的整理了,Oracle中常见的几个函数用法,都是涉及到条件判断分支类的 ...

  4. python中的lambda函数用法--无需定义函数名的函数或子程序,避免代码充斥着大量单行函数

    匿名函数lambda:是指一类无需定义标识符(函数名)的函数或子程序. lambda 函数可以接收任意多个参数 (包括可选参数) 并且返回单个表达式的值. 要点: lambda 函数不能包含命令 包含 ...

  5. Python学习笔记之eval函数简析

    一个最基本的eval()函数的格式应该如下: >>> command = 'print(\'Hello world!\')' >>> eval(command) H ...

  6. python del用法_python del()函数用法 -电脑资料

    示例程序如下: >>> a = [-1, 3, 'aa', 85] # 定义一个list >>> a [-1, 3, 'aa', 85] >>> ...

  7. 【安安教具】-【数学】-【有理数计算】模拟器 教你如何用python制作有理数计算模拟器 python项目小发明 eval函数

    今天教大家用python模拟有理数计算,首先展示功能页面: 啊这?怎么用这个东西呀?我们来看看~ 有理数计算模拟器 哇,功能这么强大?那实现起来一定很难吧??? 其实也没那么难...因为python早 ...

  8. eval函数python原理_python的eval函数作用

    eval(str)函数很强大,官方解释为:将字符串str当成有效的表达式来求值并返回计算结果.所以,结合math当成一个计算器很好用. eval()函数常见作用有: 1.计算字符串中有效的表达式,并返 ...

  9. python中result函数用法_python中函数的参数和返回值

    函数 目标 函数参数和返回值的作用 函数的返回值 进阶 函数的参数 进阶 递归函数 01. 函数参数和返回值的作用 函数根据 有没有参数 以及 有没有返回值,可以 相互组合,一共有 4 种 组合形式 ...

  10. python查函数用法语句_Python-17 (函数的基本使用)

    #    1. 函数的说明 这里要明确函数的基本使用/函数的参数/函数的返回值/函数的嵌套调用/函数在模块中的定义 基本概念: 函数就是把 具有独立功能的代码块 封装成模块,在需要时调用即可: 1&g ...

最新文章

  1. 我要狠狠的反驳“公司禁止使用Lombok”的观点
  2. 三运放差分放大电路分析_信号源内阻对差动放大电路共模抑制比的影响分析与改善方法...
  3. 单片机c语言三种经典程序结构,单片机C语言程序的结构和设计精选.docx
  4. 内核线程和用户线程(SMP)
  5. python面试文件操作_python基础-三分钟搞定面试官爱问的【文件操作】
  6. 【Linux】makefile文件基础
  7. Centos 编译安装mysql 5.6.21
  8. 设置android模拟器的ip地址,安卓模拟器怎么改IP地址和分辨率,怎么改机型
  9. App Store与苹果签名
  10. Java毕设项目晨光文具店进销存系统设计与开发计算机(附源码+系统+数据库+LW)
  11. 手把手教你开发红外遥控器
  12. Java语言程序设计D实验——类与对象实验
  13. 凸优化、轨迹优化、最优控制
  14. 浅聊一下Java中的char类型
  15. 报错:<ly-tab> - did you register the component correctly? For recursive components, make sure to provi
  16. 如何发表高质量的学术论文(硕士、博士均有参考价值)
  17. TCP/IP sysctl命令参数
  18. 英特尔携手浪潮、锐捷网络和Silicom,构建强大的IPU生态系统
  19. QQ 引流引发的灰色地带产业
  20. RS232电平 RS485电平 RS422电平

热门文章

  1. 2021广东工业智造创新大赛-瓷砖瑕疵检测方案
  2. 如何用通过Unity 3D生成真实地形
  3. net+惠民线上诊疗系统 毕业设计-附源码161026
  4. STS导入maven工程pom文件报错
  5. 精度不够,滑动时间来凑「限流算法第二把法器:滑动时间窗口算法」- 第301篇
  6. ubuntu的安装使用及一些主流服务的安装与使用
  7. BCB检测窗体MouseLeave
  8. 蚂蚁花呗被盗刷怎么办?
  9. python字符串前面加f什么意思_详解Python中字符串前“b”,“r”,“u”,“f”的作用...
  10. Java基础----IDEA快捷键