Python eval函数介绍及用法


Posted in Python onNovember 09, 2020

我们之前跟大家描述了在Python里面一些函数的不同使用,以及一些函数的潜藏使用技巧,可是大家有没有听说过,有一个函数一直被誉为最神奇的函数,神奇的地方在哪里?到底怎么神奇?请看下文。

关于eval():

将字符串string对象转化为有效的表达式参与求值运算返回计算结果。

语法上:

调用的是:eval(expression,globals=None, locals=None)返回的是计算结果

其中:

1、expression是一个参与计算的python表达式

2、globals是可选的参数,如果设置属性不为None的话,就必须是dictionary对象了

3、locals也是一个可选的对象,如果设置属性不为None的话,可以是任何map对象了

4、python是用命名空间来记录变量的轨迹的,命名空间是一个dictionary,键是变量名,值是变量值。

下面简单演示一下eval()函数的使用:

#!usr/bin/env python
#encoding:utf-8
import math
def eval_test():
 l='[1,2,3,4,[5,6,7,8,9]]'
 d="{'a':123,'b':456,'c':789}"
 t='([1,3,5],[5,6,7,8,9],[123,456,789])'
 print '--------------------------转化开始--------------------------------'
 print type(l), type(eval(l))
 print type(d), type(eval(d))
 print type(t), type(eval(t))
if __name__=="__main__":
 eval_test()

测试结果输出如下:

--------------------------转化开始--------------------------------
<type 'str'> <type 'list'>
<type 'str'> <type 'dict'>
<type 'str'> <type 'tuple'>
[Finished in 0.2s]

到此这篇关于Python eval函数介绍及用法的文章就介绍到这了,更多相关Python eval函数是什么?怎么使用?内容请搜索三水点靠木以前的文章或继续浏览下面的相关文章希望大家以后多多支持三水点靠木!

Python 相关文章推荐
Python中os.path用法分析
Jan 15 Python
python的keyword模块用法实例分析
Jun 30 Python
深入讲解Python中的迭代器和生成器
Oct 26 Python
python实现键盘控制鼠标移动
Nov 27 Python
python生成以及打开json、csv和txt文件的实例
Nov 16 Python
Python3 pandas 操作列表实例详解
Sep 23 Python
Python函数参数类型及排序原理总结
Dec 19 Python
Python高阶函数、常用内置函数用法实例分析
Dec 26 Python
Ubuntu中配置TensorFlow使用环境的方法
Apr 21 Python
numpy实现RNN原理实现
Mar 02 Python
Python机器学习应用之工业蒸汽数据分析篇详解
Jan 18 Python
Pytorch中expand()的使用(扩展某个维度)
Jul 15 Python
python tkinter的消息框模块(messagebox,simpledialog)
Nov 07 #Python
python 用struct模块解决黏包问题
Nov 07 #Python
python hmac模块验证客户端的合法性
Nov 07 #Python
python如何利用paramiko执行服务器命令
Nov 07 #Python
基于python模拟TCP3次握手连接及发送数据
Nov 06 #Python
如何使用Django Admin管理后台导入CSV
Nov 06 #Python
Selenium结合BeautifulSoup4编写简单的python爬虫
Nov 06 #Python
You might like
PHP学习笔记之二
2011/01/17 PHP
Aster vs Newbee BO5 第一场2.19
2021/03/10 DOTA
Javascript YUI 读码日记之 YAHOO.util.Dom - Part.3
2008/03/22 Javascript
JS获取页面窗口大小的代码解读
2011/12/01 Javascript
window.open的页面如何刷新(父页面)上层页面
2012/12/28 Javascript
json数据处理技巧(字段带空格、增加字段、排序等等)
2013/06/14 Javascript
JSON 数字排序多字段排序介绍
2013/09/18 Javascript
node.js中的fs.readSync方法使用说明
2014/12/17 Javascript
jQuery过滤选择器详解
2015/01/13 Javascript
jquery.serialize() 函数语法及简单实例
2016/07/08 Javascript
js字符串引用的两种方式(必看)
2016/09/18 Javascript
详解vue.js全局组件和局部组件
2017/04/10 Javascript
微信小程序页面传值实例分析
2017/04/19 Javascript
JS去掉字符串中所有的逗号
2017/10/18 Javascript
微信小程序支付之c#后台实现方法
2017/10/19 Javascript
小程序如何在不同设备上自适应生成海报的实现方法
2019/08/20 Javascript
vue 通过绑定事件获取当前行的id操作
2020/07/27 Javascript
Vue 组件注册全解析
2020/12/17 Vue.js
[02:15]2014DOTA2国际邀请赛 专访LGD.lin小兔子是大腿
2014/07/14 DOTA
wxpython中Textctrl回车事件无效的解决方法
2016/07/21 Python
Python subprocess模块功能与常见用法实例详解
2018/06/28 Python
Python多线程编程之多线程加锁操作示例
2018/09/06 Python
Python将列表数据写入文件(txt, csv,excel)
2019/04/03 Python
在OpenCV里使用特征匹配和单映射变换的代码详解
2019/10/23 Python
Pandas时间序列重采样(resample)方法中closed、label的作用详解
2019/12/10 Python
Python安装与卸载流程详细步骤(图解)
2020/02/20 Python
python 基于opencv去除图片阴影
2021/01/26 Python
详解淘宝H5 sign加密算法
2020/08/25 HTML / CSS
简述synchronized和java.util.concurrent.locks.Lock的异同
2014/12/08 面试题
计算机网络毕业生自荐信
2013/10/01 职场文书
土木工程个人自荐信范文
2013/11/30 职场文书
党员批评与自我批评发言稿
2014/10/14 职场文书
十岁生日答谢词
2015/01/05 职场文书
转让协议书
2015/01/27 职场文书
个人工作能力自我评价
2015/03/05 职场文书
汽车销售员岗位职责
2015/04/11 职场文书