我的编程空间,编程开发者的网络收藏夹
学习永远不晚

Python中eval()函数的详细使用教程

短信预约 -IT技能 免费直播动态提醒
省份

北京

  • 北京
  • 上海
  • 天津
  • 重庆
  • 河北
  • 山东
  • 辽宁
  • 黑龙江
  • 吉林
  • 甘肃
  • 青海
  • 河南
  • 江苏
  • 湖北
  • 湖南
  • 江西
  • 浙江
  • 广东
  • 云南
  • 福建
  • 海南
  • 山西
  • 四川
  • 陕西
  • 贵州
  • 安徽
  • 广西
  • 内蒙
  • 西藏
  • 新疆
  • 宁夏
  • 兵团
手机号立即预约

请填写图片验证码后获取短信验证码

看不清楚,换张图片

免费获取短信验证码

Python中eval()函数的详细使用教程

eval()函数

eval() 函数用来执行一个字符串表达式,并返回表达式的值。

语法

eval(expression[, globals[, locals]])

expression – 表达式。
globals – 变量作用域,全局命名空间,如果被提供,则必须是一个字典对象。
locals–变量作用域,局部命名空间,如果被提供,可以是任何映射对象。

返回值:返回表达式计算结果。

实例

我们在从键盘输入数据时,Python接收的是字符串类型,这时我们可以使用eval()函数,将输入的数据进行还原

实例1

n = input()
m = eval(input())
# type()函数可以用来检测数据类型
print(type(n))
print(type(m))
#利用eval()将字符串类型转为整形
print(type(eval(n)))

输出结果:

使用eval()函数,将字符串还原为数字类型,和int()函数的作用类似

实例2

# 输入[1,2,3,4]
m = input()  # 得到一个字符串
n = eval(input())  # 得到一个列表
print(type(m))
print(type(n))
print(type(n[0]))

输出结果

将输入的字符串转为对应的数据类型,列表、元组等数据类型都可以使用这种方式输入

实例3

# 表达式
s1 = '3*7'
s2 = 'pow(2,3)'
n = eval(s1)
m = eval(s2)
print(n, m)

输出结果:

对表达式的结果进行计算,返回计算后的值

附:使用例子

举一个代码随想录里一个解答的例子:

second_num = 1
item = + 
first_num = 2
int(eval(f'{second_num} {item} {first_num}')) # 等价于本1 + 2

其中,格式化字符串常量(formatted string literals)是 Python 3.6 新引入的一种字符串格式化方法,主要目的是使格式化字符串的操作更加简便。

f-string在形式上是以 f 或者 F 修饰符引领的字符串(f’xxx’ 或 F’xxx’),以大括号 {} 标明被替代的字段。

另一个例子:

# 创建
my_dict = {'name':'Hider',
           'age':'100'}

print(f"My name is {my_dict['name']}, I'm {my_dict['age']}.")
# My name is Hider, I'm 100.

总结

到此这篇关于Python中eval()函数使用的文章就介绍到这了,更多相关Python eval()函数使用内容请搜索编程网以前的文章或继续浏览下面的相关文章希望大家以后多多支持编程网!

免责声明:

① 本站未注明“稿件来源”的信息均来自网络整理。其文字、图片和音视频稿件的所属权归原作者所有。本站收集整理出于非商业性的教育和科研之目的,并不意味着本站赞同其观点或证实其内容的真实性。仅作为临时的测试数据,供内部测试之用。本站并未授权任何人以任何方式主动获取本站任何信息。

② 本站未注明“稿件来源”的临时测试数据将在测试完成后最终做删除处理。有问题或投稿请发送至: 邮箱/279061341@qq.com QQ/279061341

Python中eval()函数的详细使用教程

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

下载Word文档

猜你喜欢

详解python eval函数的妙用

python eval函数功能:将字符串str当成有效的表达式来求值并返回计算结果。函数定义:eval(expression, globals=None, locals=None)将字符串str当成有效的表达式来求值并返回计算结果。glob
2022-06-04

python中的eval函数使用实例

eval()函数用来执行一个字符串表达式,并返回表达式的值,这篇文章主要介绍了python中的eval函数,需要的朋友可以参考下
2022-11-13

Python中使用ipython的详细教程

ipython简介ipython他是一个非常流行的python解释器,相比于原生的python解释器,有太多优点和长处,因此几乎是python开发人员的必知必会。 1、ipython相比于原生的python有什么优势 (1) python
2022-06-02

Excel中Sumif函数的使用方法详细图片教程

很抱歉,我无法提供图片。但是,我可以向您提供文字说明。Sumif函数是用于计算满足指定条件的单元格范围的总和的函数。语法如下:SUMIF(range, criteria, [sum_range])参数解释:- range:要检查的单元格范围
2023-09-20

Oracle存储过程与函数的详细使用教程

目录一、存储过程1、存储过程的创建2、存储过程的调用及删除3、存储过程的使用4、存储过程的查询二、函数1、函数的创建2、函数的调用与删除3、函数的使用4、函数的查询补充:存储过程与存储函数的区别和联系总结一、存储过程存储过程是一种命名的P
2022-07-18

Python中find函数的详细使用方法

在Python中find()函数用于检测字符串中是否包含子字符串sub,如果指定start(开始)和end(结束)范围,则检查是否包含在指定范围内,这篇文章主要给大家介绍了关于Python中find函数的详细使用方法,需要的朋友可以参考下
2023-05-20

python的input,print,eval函数怎么使用

本篇内容介绍了“python的input,print,eval函数怎么使用”的有关知识,在实际案例的操作过程中,不少人都会遇到这样的困境,接下来就让小编带领大家学习一下如何处理这些情况吧!希望大家仔细阅读,能够学有所成!input()函数i
2023-06-22

python中eval函数的作用有哪些

eval函数在Python中的作用如下:1. 字符串转换为表达式:eval函数可以将一个字符串作为参数,并将其解析为一个表达式,然后计算该表达式的值。例如,eval("1 + 2")将返回结果3。2. 动态执行代码:eval函数可以执行动态
2023-10-12

python中eval函数的作用是什么

eval函数的作用是将字符串表达式进行求值,并返回计算结果。它可以将一个字符串当作一个Python表达式来执行,比如对一个算术表达式求值,或者执行一段动态生成的代码。eval函数在某些情况下非常有用,但也因为可以执行任意代码而存在一定的安全
2023-09-22

Python常用内置函数的使用教程详解

Python官方文档对于内置函数的介绍较为简略,但这些内置函数在日常工作中却扮演着不可或缺的角色。这篇文章为大家介绍了Python常用内置函数的使用,需要的可以参考一下
2023-05-14

Java中JWT的使用的详细教程

JWT的本质就是一个字符串,它是将用户信息保存到一个Json字符串中,然后进行编码后得到一个JWTtoken,并且这个JWTtoken带有签名信息,接收后可以校验是否被篡改,所以可以用于在各方之间安全地将信息作为Json对象传输,本文介绍了Java中JWT的使用,需要的朋友可以参考下
2023-02-09

vue中使用vuex的超详细教程

这篇文章主要介绍了vue中使用vuex的超详细教程,给大家介绍vue项目怎么使用,非常适合初学者使用,保存数据以及获取数据,本文给大家介绍的非常详细,需要的朋友可以参考下
2022-11-13

python中函数的定义和详细的使用方法

1. 函数的概念,函数是将具有独立功能的代码块组织成为一个整体,使其具有特殊功能的代码集 2. 函数的作用,使用函数可以加强代码的复用性,提高程序编写的效率 3. 函数的使用,函数必须先创建才可以使用,该过程称为函数定义,函数创建后可以使用
2023-01-30

编程热搜

  • Python 学习之路 - Python
    一、安装Python34Windows在Python官网(https://www.python.org/downloads/)下载安装包并安装。Python的默认安装路径是:C:\Python34配置环境变量:【右键计算机】--》【属性】-
    Python 学习之路 - Python
  • chatgpt的中文全称是什么
    chatgpt的中文全称是生成型预训练变换模型。ChatGPT是什么ChatGPT是美国人工智能研究实验室OpenAI开发的一种全新聊天机器人模型,它能够通过学习和理解人类的语言来进行对话,还能根据聊天的上下文进行互动,并协助人类完成一系列
    chatgpt的中文全称是什么
  • C/C++中extern函数使用详解
  • C/C++可变参数的使用
    可变参数的使用方法远远不止以下几种,不过在C,C++中使用可变参数时要小心,在使用printf()等函数时传入的参数个数一定不能比前面的格式化字符串中的’%’符号个数少,否则会产生访问越界,运气不好的话还会导致程序崩溃
    C/C++可变参数的使用
  • css样式文件该放在哪里
  • php中数组下标必须是连续的吗
  • Python 3 教程
    Python 3 教程 Python 的 3.0 版本,常被称为 Python 3000,或简称 Py3k。相对于 Python 的早期版本,这是一个较大的升级。为了不带入过多的累赘,Python 3.0 在设计的时候没有考虑向下兼容。 Python
    Python 3 教程
  • Python pip包管理
    一、前言    在Python中, 安装第三方模块是通过 setuptools 这个工具完成的。 Python有两个封装了 setuptools的包管理工具: easy_install  和  pip , 目前官方推荐使用 pip。    
    Python pip包管理
  • ubuntu如何重新编译内核
  • 改善Java代码之慎用java动态编译

目录