博客
关于我
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 | Python中的弱引用与内存管理
查看>>
python | Python中的类多态:方法重写和动态绑定
查看>>
python | Python作用域链查找机制
查看>>
python | Python俄罗斯方块游戏详解
查看>>
python | Python动态代码执行:exec和compile函数
查看>>
Python读取文件数据进行数据图形化展示
查看>>
python | Python反向迭代:reversed实现机制
查看>>
python | Python开发必知的数据容器用法(建议收藏!)
查看>>
python读取文件夹下文件名称_如何在Python目录中获取文件名列表
查看>>
python | Python文本处理中的相似性识别应用
查看>>
python | Python模块缓存:sys.modules机制
查看>>
python | Python集成学习和随机森林算法
查看>>
python | Python高阶函数与函数式编程
查看>>
python | pytime,一个实用的 时间和日期处理 Python 库!
查看>>
python | pyupgrade,一个有趣的 Python 库!
查看>>
python | pyvips,一个神奇的 图像处理 Python 库
查看>>
Python | qutip,一个高级的 Python 库!
查看>>
python | rapidjson,一个实用的 提高JSON处理效率 Python 库!
查看>>
python | reflex,一个无敌的 Python 库!
查看>>
python | reloading,一个强大的 Python 库!
查看>>