博客
关于我
python eval简介
阅读量:798 次
发布时间: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/

你可能感兴趣的文章
PWM(Pulse Width Modulation,脉冲宽度调制)是什么
查看>>
pwnable bof
查看>>
PXC / Galera Cluster集群概述及原理分析
查看>>
PXC搭建MySQL高可用集群
查看>>
PXE + Kickstart 服务器批量安装Linux系统
查看>>
PXE+HTTP+TFTP+Kickstart实现无人值守部署centos6.10
查看>>
pxe实现linux的自动安装
查看>>
py 的 第 19 天
查看>>
Py-Bitcoin 项目使用教程
查看>>
Pytorch 图像增强 实现翻转裁剪色调等 附代码(全)
查看>>
pyautogui模拟鼠标拖动选中文字的基本知识(附Demo)
查看>>
PyCharm - 社区版是否能够突出显示 css/javascript?
查看>>
PyCharm 2018.3.5 RC 发布,原生 SSH 支持
查看>>
Pycharm Pro 2018.2 汉化专业激活破解
查看>>
PyCharm vs VSCode,是时候改变你的 IDE 了!
查看>>
PyCharm 中,“新建”(New)和“新建项目”(New Project)-ChatGPT4o作答
查看>>
PyCharm 代码编辑与调试运行详解
查看>>
Pycharm 出现 instantitaing tests 以及test session starts 的解决方法
查看>>
Pycharm 对容器中的 Python 程序断点远程调试
查看>>
Pycharm 常用快捷键大全【快查字典版】
查看>>