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中使用item()方法遍历字典的例子
Aug 26 Python
Python实现子类调用父类的方法
Nov 10 Python
Python赋值语句后逗号的作用分析
Jun 08 Python
使用Python生成随机密码的示例分享
Feb 18 Python
使用python实现tcp自动重连
Jul 02 Python
python利用urllib实现爬取京东网站商品图片的爬虫实例
Aug 24 Python
Python2/3中urllib库的一些常见用法
Dec 19 Python
Python简单计算给定某一年的某一天是星期几示例
Jun 27 Python
详解windows python3.7安装numpy问题的解决方法
Aug 13 Python
Keras构建神经网络踩坑(解决model.predict预测值全为0.0的问题)
Jul 07 Python
Python页面加载的等待方式总结
Feb 28 Python
CocosCreator ScrollView优化系列之分帧加载
Apr 14 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 nl2br函数 将换行字符转成 &amp;lt;br&amp;gt;
2009/08/21 PHP
Eclipse中php插件安装及Xdebug配置的使用详解
2013/04/25 PHP
解决安装WampServer时提示缺少msvcr110.dll文件的问题
2017/07/09 PHP
php使用ftp实现文件上传与下载功能
2017/07/21 PHP
简单的php购物车代码
2020/06/05 PHP
php使用event扩展的io复用测试的示例
2020/10/20 PHP
PHP中的输出echo、print、printf、sprintf、print_r和var_dump的示例代码
2020/12/01 PHP
BOOM vs RR BO3 第一场2.13
2021/03/10 DOTA
转义字符(\)对JavaScript中JSON.parse的影响概述
2013/07/17 Javascript
js和jquery设置disabled属性为true使按钮失效
2014/08/07 Javascript
Bootstrap Table的使用总结
2016/10/08 Javascript
AngularJS入门示例之Hello World详解
2017/01/04 Javascript
VUE JS 使用组件实现双向绑定的示例代码
2017/01/10 Javascript
javascript设计模式之Adapter模式【适配器模式】实现方法示例
2017/01/13 Javascript
vue实现点击图片放大效果
2017/08/15 Javascript
JavaScript实现京东放大镜效果
2019/12/03 Javascript
vue-cli+webpack项目打包到服务器后,ttf字体找不到的解决操作
2020/08/28 Javascript
jQuery实现动态操作table行
2020/11/23 jQuery
[25:59]Newbee vs TNC 2018国际邀请赛小组赛BO2 第二场 8.16
2018/08/17 DOTA
[01:09:16]DOTA2-DPC中国联赛 正赛 SAG vs Dynasty BO3 第一场 1月25日
2021/03/11 DOTA
Python制作简单的网页爬虫
2015/11/22 Python
详解Django之admin组件的使用和源码剖析
2018/05/04 Python
基于树莓派的语音对话机器人
2019/06/17 Python
Flask框架钩子函数功能与用法分析
2019/08/02 Python
Pycharm Plugins加载失败问题解决方案
2020/11/28 Python
实例教程 纯CSS3打造非常炫的加载动画效果
2014/11/05 HTML / CSS
SKECHERS斯凯奇中国官网:来自美国的运动休闲品牌
2018/11/14 全球购物
工商技校毕业生自荐信
2013/11/15 职场文书
2014年人事科工作总结
2014/11/19 职场文书
杭白菊导游词
2015/02/10 职场文书
2015年食堂工作总结报告
2015/04/23 职场文书
建党伟业的观后感
2015/06/01 职场文书
堂吉诃德读书笔记
2015/06/30 职场文书
2016预备党员培训心得体会
2016/01/08 职场文书
三严三实·严以律己心得体会
2016/01/13 职场文书
基于Redis过期事件实现订单超时取消
2021/05/08 Redis