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 urllib模块urlopen()与urlretrieve()详解
Nov 01 Python
Python写入CSV文件的方法
Jul 08 Python
python如何通过protobuf实现rpc
Mar 06 Python
python爬虫_自动获取seebug的poc实例
Aug 05 Python
深入理解Django中内置的用户认证
Oct 06 Python
Python排序算法之选择排序定义与用法示例
Apr 29 Python
python梯度下降法的简单示例
Aug 31 Python
Pytorch中Tensor与各种图像格式的相互转化详解
Dec 26 Python
tensorflow实现测试时读取任意指定的check point的网络参数
Jan 21 Python
Python新手如何理解循环加载模块
May 29 Python
如何用用Python将地址标记在地图上
Feb 07 Python
pytorch __init__、forward与__call__的用法小结
Feb 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
PHP分页详细讲解(有实例)
2013/10/30 PHP
php批量删除数据库下指定前缀的表以prefix_为例
2014/08/24 PHP
Yii分页用法实例详解
2014/12/04 PHP
yii框架结合charjs实现统计30天数据的方法
2020/04/04 PHP
window.parent调用父框架时 ie跟火狐不兼容问题
2009/07/30 Javascript
使用jQueryMobile实现滑动翻页效果的方法
2015/02/04 Javascript
JavaScript中利用各种循环进行遍历的方式总结
2015/11/10 Javascript
jQuery中hover方法搭配css的hover选择器,实现选中元素突出显示方法
2017/05/08 jQuery
Bootstrap按钮组实例详解
2017/07/03 Javascript
es6 字符串String的扩展(实例讲解)
2017/08/03 Javascript
js 只比较时间大小的实例
2017/10/26 Javascript
vue项目实现记住密码到cookie功能示例(附源码)
2018/01/31 Javascript
react中fetch之cors跨域请求的实现方法
2018/03/14 Javascript
解决LayUI表单获取不到data的问题
2018/08/20 Javascript
layui switch 开关监听 弹出确定状态转换的例子
2019/09/21 Javascript
按日期打印Python的Tornado框架中的日志的方法
2015/05/02 Python
详解Python的Lambda函数与排序
2016/10/25 Python
利用Python爬虫给孩子起个好名字
2017/02/14 Python
django进阶之cookie和session的使用示例
2018/08/17 Python
解决python父线程关闭后子线程不关闭问题
2020/04/25 Python
HTML5 Canvas玩转酷炫大波浪进度图效果实例(附demo)
2016/12/14 HTML / CSS
lookfantastic荷兰:在线购买奢华护肤、护发和化妆品
2018/11/27 全球购物
巴西最大的珠宝连锁店:Vivara
2019/04/18 全球购物
机械绘图员岗位职责
2013/11/19 职场文书
农民工工资承诺书范文
2014/03/31 职场文书
优秀党务工作者事迹材料
2014/05/07 职场文书
党员国庆节演讲稿范文2014
2014/09/21 职场文书
2014幼儿园大班工作总结
2014/11/10 职场文书
家庭财产分割协议书范本
2014/11/24 职场文书
2014年留守儿童工作总结
2014/12/10 职场文书
长城英文导游词
2015/01/30 职场文书
大学生简历自我评价2015
2015/03/03 职场文书
总结会主持词
2015/07/02 职场文书
Python基础之tkinter图形化界面学习
2021/04/29 Python
PyTorch dropout设置训练和测试模式的实现
2021/05/27 Python
海康机器人重磅发布全新算法开发平台VM4.2
2022/04/21 数码科技