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实现TCP服务器端与客户端的方法详解
Apr 30 Python
Python中文字符串截取问题
Jun 15 Python
Windows平台Python连接sqlite3数据库的方法分析
Jul 12 Python
python matplotlib坐标轴设置的方法
Dec 05 Python
django使用html模板减少代码代码解析
Dec 12 Python
python爬虫爬取网页表格数据
Mar 07 Python
python实现跨excel的工作表sheet之间的复制方法
May 03 Python
python基于pdfminer库提取pdf文字代码实例
Aug 15 Python
Anaconda3+tensorflow2.0.0+PyCharm安装与环境搭建(图文)
Feb 18 Python
python 图像插值 最近邻、双线性、双三次实例
Jul 05 Python
Python面向对象之内置函数相关知识总结
Jun 24 Python
聊聊基于pytorch实现Resnet对本地数据集的训练问题
Mar 25 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
综合图片计数器
2006/10/09 PHP
PHP array_multisort() 函数的深入解析
2013/06/20 PHP
php实现微信企业号支付个人的方法详解
2017/07/26 PHP
在JavaScript中重写jQuery对象的方法实例教程
2014/08/25 Javascript
JavaScript中利用Array和Object实现Map的方法
2015/07/27 Javascript
JavaScript优化专题之Loading and Execution加载和运行
2016/01/20 Javascript
BootStrap table表格插件自适应固定表头(超好用)
2016/08/24 Javascript
JSON与String互转的实现方法(Javascript)
2016/09/27 Javascript
vue-cli脚手架-bulid下的配置文件
2018/03/27 Javascript
JavaScript求一个数组中重复出现次数最多的元素及其下标位置示例
2018/07/23 Javascript
jquery实现直播弹幕效果
2019/11/28 jQuery
jquery传参及获取方式(两种方式)
2020/02/13 jQuery
javascript设计模式 ? 单例模式原理与应用实例分析
2020/04/09 Javascript
jquery实现点击左右按钮切换图片
2021/01/27 jQuery
[03:57]《不朽》——2015DOTA2国际邀请赛—中国军团出征主题曲MV
2015/07/15 DOTA
[01:03:27]NAVI vs EG 2019国际邀请赛小组赛 BO2 第一场 8.15
2019/08/17 DOTA
[05:09]DOTA2-DPC中国联赛2月22日Recap集锦
2021/03/11 DOTA
Python中强大的命令行库click入门教程
2016/12/26 Python
关于python写入文件自动换行的问题
2018/06/23 Python
TensorFlow中如何确定张量的形状实例
2020/06/23 Python
python如何设置静态变量
2020/09/07 Python
纯css3实现图片翻牌特效
2015/03/10 HTML / CSS
Speedo美国:澳大利亚顶尖泳衣制造商
2016/08/03 全球购物
英国最大的高品质珠宝和手表专家:Goldsmiths
2017/03/11 全球购物
小蚁科技官方商店:YI Technology
2019/08/23 全球购物
电子商务个人自荐信
2013/12/12 职场文书
低碳生活的宣传标语
2014/06/23 职场文书
合作协议书模板2014
2014/09/26 职场文书
给老师的保证书怎么写
2015/05/09 职场文书
经费申请报告范文
2015/05/18 职场文书
2016年小学生清明节广播稿
2015/12/17 职场文书
幽默口才训练经典句子(48句)
2019/08/19 职场文书
Golang二维数组的使用方式
2021/05/28 Golang
PostgreSQL自动更新时间戳实例代码
2021/11/27 PostgreSQL
MySQL慢查询优化解决问题
2022/03/17 MySQL
Django框架中模型的用法
2022/06/10 Python