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中使用hashlib模块处理算法的教程
Apr 28 Python
详解Python多线程Selenium跨浏览器测试
Apr 01 Python
python素数筛选法浅析
Mar 19 Python
利用pandas将numpy数组导出生成excel的实例
Jun 14 Python
Python 堆叠柱状图绘制方法
Jul 29 Python
详解Python打包分发工具setuptools
Aug 05 Python
python安装gdal的两种方法
Oct 29 Python
在win64上使用bypy进行百度网盘文件上传功能
Jan 02 Python
Python表达式的优先级详解
Feb 18 Python
Python定时任务APScheduler安装及使用解析
Aug 07 Python
Python如何使用循环结构和分支结构
Apr 13 Python
python绘制云雨图raincloud plot
Aug 05 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代码包装修正版
2008/03/15 PHP
php5.3中连接sqlserver2000的两种方法(com与ODBC)
2012/12/29 PHP
解析PHP中ob_start()函数的用法
2013/06/24 PHP
解决php的“It is not safe to rely on the system’s timezone settings”问题
2015/10/08 PHP
PHP编程开发怎么提高编程效率 提高PHP编程技术
2015/11/09 PHP
Laravel如何使用数据库事务及捕获事务失败后的异常详解
2017/10/23 PHP
ThinkPHP框架中使用Memcached缓存数据的方法
2018/03/31 PHP
PHP生成随机密码4种方法及性能对比
2020/12/11 PHP
Mootools 1.2教程 Fx.Tween的使用
2009/09/15 Javascript
ie中js创建checkbox默认选中问题探讨
2013/10/21 Javascript
js中string转int把String类型转化成int类型
2014/08/13 Javascript
JQuery实现动态表格点击按钮表格增加一行
2014/08/24 Javascript
JavaScript Math.round() 方法
2015/12/18 Javascript
Query常用DIV操作获取和设置长度宽度的实现方法
2016/09/19 Javascript
node.js路径处理方法以及绝对路径详解
2021/03/04 Javascript
浅析javascript中的Event事件
2016/12/09 Javascript
基于jQuery实现瀑布流页面
2017/04/11 jQuery
JS实现简易换图时钟功能分析
2018/01/04 Javascript
js正则表达式校验指定字符串的方法
2018/07/23 Javascript
JavaScript强制类型转换和隐式类型转换操作示例
2019/05/01 Javascript
js时间转换毫秒的实例代码
2019/08/21 Javascript
vue 中几种传值方法(3种)
2019/11/12 Javascript
这样回答继承可能面试官更满意
2019/12/10 Javascript
[01:15:36]加油刀塔第二期网络版
2014/08/09 DOTA
详解django中自定义标签和过滤器
2017/07/03 Python
python 动态加载的实现方法
2017/12/22 Python
对Pytorch中nn.ModuleList 和 nn.Sequential详解
2019/08/18 Python
意大利体育用品和运动服网上商店:Maxi Sport
2019/09/14 全球购物
大学生社团活动总结
2014/04/26 职场文书
80后婚前协议书范本
2014/10/24 职场文书
降价通知函
2015/04/23 职场文书
2015年秋季运动会加油稿
2015/07/22 职场文书
大学入学感言
2015/08/01 职场文书
2016党员干部反腐倡廉心得体会
2016/01/13 职场文书
大学学生会主席竞选稿怎么写?
2019/08/19 职场文书
Pycharm连接远程服务器并远程调试的全过程
2021/06/24 Python