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 plotly绘制直方图实例详解
Jul 22 Python
Python适配器模式代码实现解析
Aug 02 Python
解决ROC曲线画出来只有一个点的问题
Feb 28 Python
浅谈python的elementtree模块处理中文注意事项
Mar 06 Python
django实现HttpResponse返回json数据为中文
Mar 27 Python
TensorFlow tf.nn.conv2d_transpose是怎样实现反卷积的
Apr 20 Python
python求numpy中array按列非零元素的平均值案例
Jun 08 Python
Keras 实现加载预训练模型并冻结网络的层
Jun 15 Python
python 使用建议与技巧分享(四)
Aug 18 Python
Python读取Excel一列并计算所有对象出现次数的方法
Sep 04 Python
python 实现有道翻译功能
Feb 26 Python
Pytest中conftest.py的用法
Jun 27 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
smarty模板引擎从php中获取数据的方法
2015/01/22 PHP
Yii2结合Workerman的websocket示例详解
2018/09/10 PHP
Laravel 微信小程序后端搭建步骤详解
2019/11/26 PHP
js编码之encodeURIComponent使用介绍(asp,php)
2012/03/01 Javascript
JQuery插件Style定制化方法的分析与比较
2012/05/03 Javascript
使用js正则控制input标签只允许输入的值
2013/07/29 Javascript
解析页面加载与js函数的执行 onload or ready
2013/12/12 Javascript
javascript实现分栏显示小技巧附图
2014/10/13 Javascript
js防止DIV布局滚动时闪动的解决方法
2014/10/30 Javascript
微信小程序 表单Form实例详解(附源码)
2016/12/22 Javascript
Vue2.0 多 Tab切换组件的封装实例
2017/07/28 Javascript
vue中v-for加载本地静态图片方法
2018/03/03 Javascript
webpack4之如何编写loader的方法步骤
2019/06/06 Javascript
Flutter部件内部状态管理小结之实现Vue的v-model功能
2019/06/11 Javascript
vue实现五子棋游戏
2020/05/28 Javascript
jQuery实现异步上传一个或多个文件
2020/08/17 jQuery
jQuery使用hide()、toggle()函数实现相机品牌展示隐藏功能
2021/01/29 jQuery
在Python的Django框架中包装视图函数
2015/07/20 Python
带你认识Django
2019/01/15 Python
Python动态赋值的陷阱知识点总结
2019/03/17 Python
Django RBAC权限管理设计过程详解
2019/08/06 Python
Python OpenCV视频截取并保存实现代码
2019/11/30 Python
tensorflow 实现自定义layer并添加到计算图中
2020/02/04 Python
Python3中的f-Strings增强版字符串格式化方法
2020/03/04 Python
利用 Python ElementTree 生成 xml的实例
2020/03/06 Python
python numpy实现rolling滚动案例
2020/06/08 Python
Python如何输出百分比
2020/07/31 Python
python批量合成bilibili的m4s缓存文件为MP4格式 ver2.5
2020/12/01 Python
HTML5混合开发二维码扫描以及调用本地摄像头
2017/12/27 HTML / CSS
C有"按引用传递"吗
2016/09/06 面试题
质量月口号
2014/06/20 职场文书
机械电子工程专业求职信
2014/06/22 职场文书
贫困证明模板(3篇)
2014/09/16 职场文书
产品质量保证书范本
2015/02/27 职场文书
导游词之台湾阿里山
2019/10/23 职场文书
Java实现添加条码或二维码到Word文档
2022/06/01 Java/Android