本文共 989 字,大约阅读时间需要 3 分钟。
eval()函数在编程中是一个强大的工具,它能够执行字符串表达式并返回结果。此外,它还可以将字符串转换为列表、元组、字典等数据类型。
eval(expression[, globals[, locals]])
expression:需要执行的表达式。
globals:可选的全局变量字典。如果未提供,默认使用当前环境的全局变量。
locals:可选的局部变量映射。如果未提供,默认使用当前环境的局部变量。
示例代码:
a = "[1,2,3,4,5]"; print(type(a), a); b = eval(a); print(type(b), b)
输出结果:
结果:
[1,2,3,4,5]
[1, 2, 3, 4, 5]
示例代码:
a = "{'name':'guo','age':25}"; print(type(a), a); b = eval(a); print(type(b), b) 输出结果:
{'name':'guo','age':25}
{'name': 'guo', 'age': 25}
示例代码:
a = "(1,2,3,4,5)"; print(type(a), a); b = eval(a); print(type(b), b)
输出结果:
(1,2,3,4,5)
(1, 2, 3, 4, 5)
示例代码:
x = 4; print(eval("3*x")) # 输出12 另一个示例:
g = {'a': 4}; print(eval("a+1", g)) # 输出5 更复杂的示例:
g = {'a': 6, 'b': 8}; t = {'b': 100, 'c': 10}; print(eval('a+b+c', g, t)) # 输出116 示例代码:
d = {"id":1,"name":2}; print(d); print(dict(eval("{'id':1,'name':2}"))) 输出结果:
{‘id’: 1, ‘name’: 2}
{‘id’: 1, ‘name’: 2}
转载地址:http://mtafk.baihongyu.com/