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 相关文章推荐
使用django-suit为django 1.7 admin后台添加模板
Nov 18 Python
Python中optparse模块使用浅析
Jan 01 Python
详解Python编程中time模块的使用
Nov 20 Python
详解Python开发中如何使用Hook技巧
Nov 01 Python
解决Pycharm出现的部分快捷键无效问题
Oct 22 Python
pycharm+PyQt5+python最新开发环境配置(踩坑)
Feb 11 Python
pandas对dataFrame中某一个列的数据进行处理的方法
Jul 08 Python
Django组件content-type使用方法详解
Jul 19 Python
python设计tcp数据包协议类的例子
Jul 23 Python
pytorch绘制并显示loss曲线和acc曲线,LeNet5识别图像准确率
Jan 02 Python
2020新版本pycharm+anaconda+opencv+pyqt环境配置学习笔记,亲测可用
Mar 24 Python
Pycharm中配置远程Docker运行环境的教程图解
Jun 11 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更改目录及子目录下所有的文件后缀的代码
2010/09/24 PHP
mysql数据库差异比较的PHP代码
2012/02/05 PHP
PHP通过GD库实现验证码功能示例
2019/02/23 PHP
laravel框架中控制器的创建和使用方法分析
2019/11/23 PHP
让table变成exls的示例代码
2014/03/24 Javascript
Jquery倒计时源码分享
2014/05/16 Javascript
JavaScript用JQuery呼叫Server端方法示例代码
2014/09/03 Javascript
require.js深入了解 require.js特性介绍
2014/09/04 Javascript
jQuery老黄历完整实现方法
2015/01/16 Javascript
jQuery动画效果相关方法实例分析
2015/12/31 Javascript
基于Javascript实现弹出页面效果
2016/01/01 Javascript
Angular 路由route实例代码
2016/07/12 Javascript
微信小程序表单验证错误提示效果
2017/05/19 Javascript
layui中table表头样式修改方法
2018/08/15 Javascript
从0到1构建vueSSR项目之node以及vue-cli3的配置
2019/03/07 Javascript
JavaScript函数IIFE使用详解
2019/10/21 Javascript
[01:36:57]【09DOTA2第一视角】小骷髅
2014/04/16 DOTA
在Python中使用base64模块处理字符编码的教程
2015/04/28 Python
python实现在控制台输入密码不显示的方法
2015/07/02 Python
python入门:这篇文章带你直接学会python
2018/09/14 Python
python如何以表格形式打印输出的方法示例
2019/06/21 Python
python实现一个猜拳游戏
2020/04/05 Python
python 实现仿微信聊天时间格式化显示的代码
2020/04/17 Python
python3.5的包存放的具体路径
2020/08/16 Python
如何利用python正则表达式匹配版本信息
2020/12/09 Python
Python3中的tuple函数知识点讲解
2021/01/03 Python
Clarks西班牙官方在线商店:clarks鞋
2019/05/03 全球购物
编写strcpy函数
2014/06/24 面试题
存储过程的优点有哪些
2012/09/27 面试题
行政部岗位职责范本
2014/03/13 职场文书
个性车贴标语
2014/06/24 职场文书
小学生班干部竞选稿
2015/11/20 职场文书
2016幼儿园中班开学寄语
2015/12/03 职场文书
Python实现智慧校园自动评教全新版
2021/06/18 Python
使用Nginx搭载rtmp直播服务器的方法
2021/10/16 Servers
浅谈GO中的Channel以及死锁的造成
2022/03/18 Golang