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实现删除文件但保留指定文件
Jun 21 Python
详解Django 中是否使用时区的区别
Jun 14 Python
对Python subprocess.Popen子进程管道阻塞详解
Oct 29 Python
解决nohup执行python程序log文件写入不及时的问题
Jan 14 Python
Scrapy-Redis结合POST请求获取数据的方法示例
May 07 Python
Django 表单模型选择框如何使用分组
May 16 Python
Python3内置模块pprint让打印比print更美观详解
Jun 02 Python
python threading和multiprocessing模块基本用法实例分析
Jul 25 Python
python实现爬虫抓取小说功能示例【抓取金庸小说】
Aug 09 Python
python进程间通信Queue工作过程详解
Nov 01 Python
Django serializer优化类视图的实现示例
Jul 16 Python
Django给表单添加honeypot验证增加安全性
May 06 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
ThinkPHP模板IF标签用法详解
2014/07/01 PHP
thinkphp中memcache的用法实例
2014/11/29 PHP
ThinkPHP静态缓存简单配置和使用方法详解
2016/03/23 PHP
PHP二维索引数组的遍历实例分析【2种方式】
2019/06/24 PHP
让FireFox支持innerText的实现代码
2009/12/01 Javascript
boxy基于jquery的弹出层对话框插件扩展应用 弹出层选择器
2010/11/21 Javascript
Jquery阻止事件冒泡 event.stopPropagation
2011/12/11 Javascript
jquery下checked取值问题的解决方法
2012/08/09 Javascript
JavaScript prototype属性深入介绍
2012/11/27 Javascript
详解JavaScript函数绑定
2013/08/18 Javascript
jQuery的cookie插件实现保存用户登陆信息
2014/04/15 Javascript
JavaScript字符串对象toUpperCase方法入门实例(用于把字母转换为大写)
2014/10/17 Javascript
jQuery form插件之formDdata参数校验表单及验证后提交
2016/01/23 Javascript
JavaScript判断用户名和密码不能为空的实现代码
2016/05/16 Javascript
基于JavaScript实现选项卡效果
2017/07/21 Javascript
Grunt针对静态文件的压缩,版本控制打包的实例讲解
2017/09/29 Javascript
Vue2.0+ElementUI实现表格翻页的实例
2017/10/23 Javascript
利用jquery如何从json中读取数据追加到html中
2017/12/01 jQuery
让你5分钟掌握9个JavaScript小技巧
2018/06/09 Javascript
详解js中let与var声明变量的区别
2020/04/05 Javascript
vue element upload实现图片本地预览
2019/08/20 Javascript
Vue.js下拉菜单组件使用方法详解
2019/10/19 Javascript
jQuery 函数实例分析【函数声明、函数表达式、匿名函数等】
2020/05/19 jQuery
[14:00]DOTA2国际邀请赛史上最长大战 赛后专访B神
2013/08/10 DOTA
Python列表切片用法示例
2017/04/19 Python
Python pymongo模块常用操作分析
2018/09/01 Python
Python3.9 beta2版本发布了,看看这7个新的PEP都是什么
2020/06/10 Python
程序设计HTML5 Canvas API
2013/04/08 HTML / CSS
比较一下entity bean和session bean
2013/12/27 面试题
八年级历史教学反思
2014/01/10 职场文书
教学实习自我评价
2014/01/28 职场文书
致全体运动员广播稿
2014/02/01 职场文书
校企合作协议书
2014/04/16 职场文书
公司承诺书怎么写
2014/05/24 职场文书
六一领导慰问欢迎词
2015/01/26 职场文书
详解Java实现数据结构之并查集
2021/06/23 Java/Android