python中的eval函数应该如何使用?我们一起了解一下吧!
eval() 函数用来执行一个字符串表达式,并返回表达式的值。
以下是 eval() 方法的语法:
eval(expression[,globals[,locals]])
语法参数详解:
expression -- 表达式。
globals -- 变量作用域,全局命名空间,如果被提供,则必须是一个字典对象。
locals -- 变量作用域,局部命名空间,如果被提供,可以是任何映射对象。
返回值:返回表达式计算结果。
以下是具体使用实例。
1 字符串转换成列表:
a="[1,2,3,4,5]"
b=eval(a)
# a是字符串类型数据,b是列表类型数据
2 字符串转换成字典 :
a="{"name":"guo","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")
# 返回值为12
x=10
g={'a':4}
eval{"a+1",g}
# 返回值为 5
x=10
b=20
c=30
g={'a':6,'b':8}
t={'b':100,'c':10}
eval('a+b+c',g,t)
# 返回值为116
关于python中的eval函数使用方法,我们就分享到这啦!
python中eval函数作用
eval() 函数用来执行一个字符串表达式,并返回表达式的值。
eval函数功能:将字符串str当成有效的表达式来求值并返回计算结果。eval函数可以实现list、dict、tuple与str之间的转化
eval() 方法的语法:
1
eval(expression[, globals[, locals]])
参数:
使用示例:
1、字符串转换成列表
1
2
3
4
5
a = "[[1,2], [3,4], [5,6], [7,8], [9,0]]"
print(type(a))
b = eval(a)
print(type(b))
print(b)
2、字符串转换成字典
1
2
3
4
5
a = "{1: 'a', 2: 'b'}"
print(type(a))
b = eval(a)
print(type(b))
print(b)
3、字符串转换成元组
1
2
3
4
5
a = "([1,2], [3,4], [5,6], [7,8], (9,0))"
print(type(a))
b=eval(a)
print(type(b))
print(b)
以上就是python中eval函数作用的详细内容