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报错Valueerror: Expected 2d Array
如您所知,每种编程语言都会遇到很多错误,有些是在运行时,有些是在编译时,下面我就来看看当发生错误 ValueError: Expected 2D array, got 1D array instead时该如何解决吧2024-01-01
python3 通过 pybind11 使用Eigen加速代码的步骤详解
这篇文章主要介绍了python3 通过 pybind11 使用Eigen加速代码的步骤详解,本文给大家介绍的非常详细,对大家的学习或工作具有一定的参考借鉴价值,需要的朋友可以参考下2020-12-12


最新评论