python重要函数eval多种用法解析


Posted in Python onJanuary 14, 2020

这篇文章主要介绍了python重要函数eval多种用法解析,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友可以参考下

1.参数会作为一个 Python 表达式(从技术上说是一个条件列表)被解析并求值

>>> x = 1
>>> eval('x+1')
2

2.去除字符串两边的引号

>>> a='"srting"'
>>> print(a)
"srting"
>>> b=eval(a)
>>> print(b)

srting

也可以用

>>> a.strip('"')
'srting'

3.字符串转字典

>>> a= "{'name':'linux','age':18}"
>>> type(a)
<type 'str'>
>>> b=eval(a)
>>> b
{'age': 18, 'name': 'linux'}
>>> type(b)
<type 'dict'>

4.传递全局变量

>>> a= "{'name':'linux','age':age}"
>>> b=eval(a,{"age":1822})
>>> b
{'age': 1822, 'name': 'linux'}
>>> type(b)
<type 'dict'>

5.传递本地变量

>>> a= "{'name':'linux','age':age}"
>>> age=18
>>> b=eval(a,{"age":1822},locals())
>>> b
{'age': 18, 'name': 'linux'}

以上就是本文的全部内容,希望对大家的学习有所帮助,也希望大家多多支持三水点靠木。

Python 相关文章推荐
10个易被忽视但应掌握的Python基本用法
Apr 01 Python
在Python的Tornado框架中实现简单的在线代理的教程
May 02 Python
python自动zip压缩目录的方法
Jun 28 Python
Python机器学习之决策树算法
Dec 22 Python
python列表生成式与列表生成器的使用
Feb 23 Python
wtfPython—Python中一组有趣微妙的代码【收藏】
Aug 31 Python
mac系统下Redis安装和使用步骤详解
Jul 09 Python
Python2和3字符编码的区别知识点整理
Aug 08 Python
Python Web框架之Django框架cookie和session用法分析
Aug 16 Python
tensorflow ckpt模型和pb模型获取节点名称,及ckpt转pb模型实例
Jan 21 Python
Python如何批量获取文件夹的大小并保存
Mar 31 Python
python实现黄金分割法的示例代码
Apr 28 Python
关于ResNeXt网络的pytorch实现
Jan 14 #Python
Python属性和内建属性实例解析
Jan 14 #Python
Python程序控制语句用法实例分析
Jan 14 #Python
dpn网络的pytorch实现方式
Jan 14 #Python
Django之form组件自动校验数据实现
Jan 14 #Python
简单了解python filter、map、reduce的区别
Jan 14 #Python
Python vtk读取并显示dicom文件示例
Jan 13 #Python
You might like
PHP实现根据浏览器跳转不同语言页面代码
2013/08/02 PHP
CodeIgniter采用config控制的多语言实现根据浏览器语言自动转换功能
2014/07/18 PHP
Yii框架中memcache用法实例
2014/12/03 PHP
PHP rsa加密解密使用方法
2015/04/27 PHP
Yii针对添加行的增删改查操作示例
2016/10/18 PHP
如何在Laravel5.8中正确地应用Repository设计模式
2019/11/26 PHP
收藏一些不常用,但是有用的代码
2007/03/12 Javascript
js分解url参数(面向对象-极简主义法应用)
2012/08/09 Javascript
raphael.js绘制中国地图 地图绘制方法
2014/02/12 Javascript
JavaScript异步加载浅析
2014/12/28 Javascript
javascript操作表格排序实例分析
2015/05/06 Javascript
JavaScript常用代码书写规范的超全面总结
2016/09/11 Javascript
利用BootStrap弹出二级对话框的简单实现方法
2016/09/21 Javascript
Javascript实现页面滚动时导航智能定位
2017/05/06 Javascript
vue+webpack中配置ESLint
2018/11/07 Javascript
vue中引入第三方字体文件的方法示例
2018/12/17 Javascript
python基础教程之popen函数操作其它程序的输入和输出示例
2014/02/10 Python
Python中的默认参数实例分析
2018/01/29 Python
在python带权重的列表中随机取值的方法
2019/01/23 Python
python日期相关操作实例小结
2019/06/24 Python
python 判断字符串中是否含有汉字或非汉字的实例
2019/07/15 Python
Python编译为二进制so可执行文件实例
2019/12/23 Python
Django 博客实现简单的全文搜索的示例代码
2020/02/17 Python
Python 防止死锁的方法
2020/07/29 Python
PyCharm 2020.1版安装破解注册码永久激活(激活到2089年)
2020/09/24 Python
小白教你PyCharm从下载到安装再到科学使用PyCharm2020最新激活码
2020/09/25 Python
python 对一幅灰度图像进行直方图均衡化
2020/10/27 Python
Python创建自己的加密货币的示例
2021/03/01 Python
CSS3 :not()选择器实现最后一行li去除某种css样式
2016/10/19 HTML / CSS
AE美国鹰美国官方网站:American Eagle Outfitters
2016/08/22 全球购物
CAT鞋加拿大官网:CAT Footwear加拿大
2020/08/05 全球购物
2014学年自我鉴定
2014/02/23 职场文书
红色故事演讲稿
2014/05/22 职场文书
优秀求职信
2014/05/29 职场文书
中学生打架检讨书
2014/10/13 职场文书
党风廉政建设调研报告
2015/01/01 职场文书