博客
关于我
python eval简介
阅读量:804 次
发布时间:2023-03-05

本文共 989 字,大约阅读时间需要 3 分钟。

eval函数简介及使用示例

eval函数的简介

eval()函数在编程中是一个强大的工具,它能够执行字符串表达式并返回结果。此外,它还可以将字符串转换为列表、元组、字典等数据类型。

eval函数的语法

eval(expression[, globals[, locals]])

参数说明

expression:需要执行的表达式。

globals:可选的全局变量字典。如果未提供,默认使用当前环境的全局变量。

locals:可选的局部变量映射。如果未提供,默认使用当前环境的局部变量。

eval函数的使用实例

1. 字符串转换为列表

示例代码:

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]

2. 字符串转换为字典

示例代码:

a = "{'name':'guo','age':25}"; print(type(a), a); b = eval(a); print(type(b), b)

输出结果:

{'name':'guo','age':25}

{'name': 'guo', 'age': 25}

3. 字符串转换为元组

示例代码:

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)

4. eval返回表达式的值

示例代码:

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

5. eval输出字典

示例代码:

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/

你可能感兴趣的文章
python基础篇(6):global关键字
查看>>
python基础篇(5):None类型
查看>>
python基础篇(4):range语句
查看>>
python基础篇(3):print()补偿知识点
查看>>
python基础篇(2):字符串扩展知识点
查看>>
python基础篇(1):type()
查看>>
python基础篇(15):闭包
查看>>
python基础篇(14):多态
查看>>
python基础篇(13):类型注解
查看>>
python基础篇(12):继承
查看>>
python基础篇(11):封装
查看>>
python基础篇(10):自定义包
查看>>
python基础篇(10):类、对象与构造方法
查看>>
python系列【仅供参考】:python测试javaSDK总结
查看>>
python系列【仅供参考】:python斗地主
查看>>
Python基础教程(第2版 修订版) pdf
查看>>
python基础实践(四)
查看>>
Python基础学习笔记(九)常用数据类型转换函数
查看>>
Python基础学习参考(五):字符串和编码
查看>>
Python基础学习
查看>>