Python中的eval()函数使用详解

 更新时间:2023年12月06日 09:12:33   作者:凌冰_  
这篇文章主要介绍了Python中的eval()函数使用详解,eval()函数是用来执行一个字符串表达式,并返回表达式的值,可以把字符串转化为list,dict ,tuple,需要的朋友可以参考下

一、eval()函数

用来执行一个字符串表达式,并返回表达式的值。

可以把字符串转化为list,dict ,tuple。

二、eval()函数源码

三、eval()函数语法

eval(*args, **kwargs)

说明:

  • expression -- 表达式。
  • globals -- 变量作用域,全局命名空间,如果写,则必须是一个字典对象。
  • locals -- 变量作用域,局部命名空间,如果写,可以是任何映射对象。
  • return:返回表达式计算结果。

四、eval()函数的应用

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

# 1.使用eval()函数,将字符串还原为数字类型,和int()函数的作用类似
a = input()
print(type(a))
#利用eval()将字符串类型转为整形
print(type(eval(a)),type(int(a)))

2.将输入的字符串转为对应的数据类型:如列表、元组、字典

# 2.将输入的字符串转为对应的数据类型:如列表、元组、字典
# [1,2,4]
# (1, 2, 4)
# {'a':1,'b':2}
a = input()
n = eval(a)  # 得到一个列表
print(type(n),type(a))

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

# 3.对表达式的结果进行计算,返回计算后的值
ss1 = "5*8"
num=90
print(eval(ss1), eval("pow(3,2)"),eval('num+10'))

4、可以使用格式化字符串的操作更加简便

#4.可以使用格式化字符串的操作更加简便
a=10
oper='+'
b=5
#加法运算
sums=eval(f'{a}{oper}{b}')
print(f'{a}{oper}{b}={sums}')

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

相关文章

  • python使用FastAPI获取请求头信息的两种方法

    python使用FastAPI获取请求头信息的两种方法

    本文聚焦 FastAPI 获取请求头信息的两种方法,首先阐述使用Request对象,通过在路由处理函数中注入Request,接着介绍参数依赖注入法,在函数参数里用Header声明请求头参数,文中有相关的代码示例供大家参考,需要的朋友可以参考下
    2025-02-02
  • python利用joblib进行并行数据处理的代码示例

    python利用joblib进行并行数据处理的代码示例

    在数据量比较大的情况下,数据预处理有时候会非常耗费时间,可以利用 joblib 中的 Parallel 和 delayed 进行多CPU并行处理,文中给出了详细的代码示例,需要的朋友可以参考下
    2023-10-10
  • Python中使用字典对列表中的元素进行计数的几种方式

    Python中使用字典对列表中的元素进行计数的几种方式

    本文主要介绍了Python中使用字典对列表中的元素进行计数,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友们下面随着小编来一起学习学习吧
    2024-06-06
  • Python中str字符串的内置方法详解

    Python中str字符串的内置方法详解

    这篇文章主要介绍了Python中str字符串的内置方法详解,在 python 中字符串有许多内置的方法,在日常编程中会经常使用到,熟练运用了能够在很多场景大大的提高我们的工作效率,需要的朋友可以参考下
    2023-08-08
  • Python实现多线程HTTP下载器示例

    Python实现多线程HTTP下载器示例

    本篇文章主要介绍了Python实现多线程HTTP下载器示例,小编觉得挺不错的,现在分享给大家,也给大家做个参考。一起跟随小编过来看看吧
    2017-02-02
  • python实现网页链接提取的方法分享

    python实现网页链接提取的方法分享

    这篇文章主要介绍了python实现的网页链接提取的方法,需要的朋友可以参考下
    2014-02-02
  • python中的socket实现ftp客户端和服务器收发文件及md5加密文件

    python中的socket实现ftp客户端和服务器收发文件及md5加密文件

    这篇文章主要介绍了python中的socket实现ftp客户端和服务器收发文件及md5加密文件的相关知识,本文通过实例代码给大家介绍的非常详细,对大家的学习或工作具有一定的参考借鉴价值,需要的朋友可以参考下
    2020-04-04
  • python添加列表元素append(),extend()及 insert()

    python添加列表元素append(),extend()及 insert()

    这篇文章主要介绍了python添加列表元素append(),extend()及 insert(),列表是储存元素的数据类型,既然能存储元素,那么就类似数据库一样,增删改查的一些功能就不能少了。下面我们就来先看看添加列表元素方法有哪些,需要的朋友可以参考一下
    2022-03-03
  • Python使用list列表和tuple元组的方法

    Python使用list列表和tuple元组的方法

    这篇文章主要介绍了Python使用list列表和tuple元组的方法,list是一种有序的集合,可以随时添加和删除其中的元素,下文更多相关介绍需要的小伙伴可以参考一下
    2022-03-03
  • Jupyter notebook中5个有趣的魔法命令分享

    Jupyter notebook中5个有趣的魔法命令分享

    众​所周知,Jupyter notebook是一个交互式的Python shell,也就是IPython的封装版,非常适合用来进行数据分析和机器学习。本文为大家整理了Jupyter notebook中5个有趣的魔法命令,感兴趣的可以了解一下
    2022-07-07

最新评论