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 爬取微信文章
Jan 30 Python
selenium+python自动化测试之环境搭建
Jan 23 Python
在Pandas中处理NaN值的方法
Jun 25 Python
Python函数中参数是传递值还是引用详解
Jul 02 Python
django admin组件使用方法详解
Jul 19 Python
python 输出列表元素实例(以空格/逗号为分隔符)
Dec 25 Python
利用4行Python代码监测每一行程序的运行时间和空间消耗
Apr 22 Python
在python里创建一个任务(Task)实例
Apr 25 Python
Django+RestFramework API接口及接口文档并返回json数据操作
Jul 12 Python
Python爬虫使用bs4方法实现数据解析
Aug 25 Python
python简单实现插入排序实例代码
Dec 16 Python
python 实现mysql自动增删分区的方法
Apr 01 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设计模式之代理模式的深入解析
2013/06/13 PHP
PHP的curl实现get,post和cookie(实例介绍)
2013/06/17 PHP
PHP查看SSL证书信息的方法
2016/09/22 PHP
php中通用的excel导出方法实例
2017/12/30 PHP
Thinkphp5+Redis实现商品秒杀代码实例讲解
2020/12/29 PHP
javascript 简单高效判断数据类型 系列函数 By shawl.qiu
2007/03/06 Javascript
javascript 动态调整图片尺寸实现代码
2009/12/28 Javascript
基于jQuery的弹出框插件
2012/03/18 Javascript
基于jQuery实现模拟页面加载进度条
2013/04/01 Javascript
js onload事件不起作用示例分析
2013/10/09 Javascript
js实现百度联盟中一款不错的图片切换效果完整实例
2015/03/04 Javascript
JS访问SWF的函数用法实例
2015/07/01 Javascript
JS实现新浪微博效果带遮罩层的弹出框代码
2015/10/12 Javascript
js严格模式总结(分享)
2016/08/22 Javascript
浅谈AngularJS中使用$resource(已更新)
2017/09/14 Javascript
AngularJS实现的获取焦点及失去焦点时的表单验证功能示例
2017/10/25 Javascript
Vue脚手架的简单使用实例
2018/07/10 Javascript
微信小程序使用 vant Dialog组件的正确方式
2020/02/21 Javascript
JS Web Flex弹性盒子模型代码实例
2020/03/10 Javascript
Map与WeakMap类型在JavaScript中的使用详解
2020/11/18 Javascript
python+selenium实现登录账户后自动点击的示例
2017/12/22 Python
Python中如何将一个类方法变为多个方法
2019/12/30 Python
python语言的优势是什么
2020/06/17 Python
python的pip有什么用
2020/06/17 Python
Expected conditions模块使用方法汇总代码解析
2020/08/13 Python
HTML5 video循环播放多个视频的方法步骤
2020/08/06 HTML / CSS
澳大利亚宠物食品和药物在线:Jumbo Pets
2018/03/24 全球购物
英国女性化妆品收纳和家具网站:Beautify
2019/12/07 全球购物
商务英语专业应届毕业生求职信
2013/10/28 职场文书
校园环保广播稿(3篇)
2014/09/15 职场文书
行政秘书工作自我鉴定
2014/09/15 职场文书
自主招生学校推荐信范文
2015/03/26 职场文书
2015年大学迎新工作总结
2015/07/16 职场文书
Python函数中apply、map、applymap的区别
2021/11/27 Python
idea下配置tomcat避坑详解
2022/04/12 Servers
Vue Element plus使用方法梳理
2022/12/24 Vue.js