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实现逐个读取txt字符并修改

    python实现逐个读取txt字符并修改

    今天小编就为大家分享一篇python实现逐个读取txt字符并修改,具有很好的参考价值,希望对大家有所帮助。一起跟随小编过来看看吧
    2018-12-12
  • Python实现简单遗传算法(SGA)

    Python实现简单遗传算法(SGA)

    这篇文章主要为大家详细介绍了Python实现简单遗传算法SGA,具有一定的参考价值,感兴趣的小伙伴们可以参考一下
    2018-01-01
  • python实现基于SVM手写数字识别功能

    python实现基于SVM手写数字识别功能

    这篇文章主要为大家详细介绍了python实现基于SVM手写数字识别功能,文中示例代码介绍的非常详细,具有一定的参考价值,感兴趣的小伙伴们可以参考一下
    2018-01-01
  • Python使用OpenCV实现虚拟缩放效果

    Python使用OpenCV实现虚拟缩放效果

    OpenCV 彻底改变了整个图像处理领域。从图像分类到对象检测,我们不仅可以使用 OpenCV 库做一些很酷的事情,而且还可以构建一流的应用程序。本文将用OpenCV实现虚拟缩放,需要的可以参考一下
    2022-02-02
  • Python word文本自动化操作实现方法解析

    Python word文本自动化操作实现方法解析

    这篇文章主要介绍了Python word文本自动化操作实现方法解析,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友可以参考下
    2020-11-11
  • 基于Python实现Markdown编辑器的示例详解

    基于Python实现Markdown编辑器的示例详解

    这篇文章主要为大家详细介绍了如何基于Python实现Markdown编辑器,并且可以左边写 Markdown,右边实时变成漂亮网页,感兴趣的小伙伴可以了解下
    2025-08-08
  • 解决Python报错Valueerror: Expected 2d Array Got 1d Array Instead

    解决Python报错Valueerror: Expected 2d Array 

    如您所知,每种编程语言都会遇到很多错误,有些是在运行时,有些是在编译时,下面我就来看看当发生错误 ValueError: Expected 2D array, got 1D array instead时该如何解决吧
    2024-01-01
  • python中文件夹py文件相互引用方式

    python中文件夹py文件相互引用方式

    这篇文章主要介绍了python中文件夹py文件相互引用方式,具有很好的参考价值,希望对大家有所帮助,如有错误或未考虑完全的地方,望不吝赐教
    2023-08-08
  • python3 通过 pybind11 使用Eigen加速代码的步骤详解

    python3 通过 pybind11 使用Eigen加速代码的步骤详解

    这篇文章主要介绍了python3 通过 pybind11 使用Eigen加速代码的步骤详解,本文给大家介绍的非常详细,对大家的学习或工作具有一定的参考借鉴价值,需要的朋友可以参考下
    2020-12-12
  • Python爬虫突破反爬虫机制知识点总结

    Python爬虫突破反爬虫机制知识点总结

    在本篇文章里小编给大家整理了一篇关于Python爬虫突破反爬虫机制知识点总结内容,有需要的朋友们可以跟着学习下。
    2021-11-11

最新评论