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 相关文章推荐
python 基础学习第二弹 类属性和实例属性
Aug 27 Python
python操作数据库之sqlite3打开数据库、删除、修改示例
Mar 13 Python
python利用装饰器进行运算的实例分析
Aug 04 Python
python中 logging的使用详解
Oct 25 Python
python遍历文件夹找出文件夹后缀为py的文件方法
Oct 21 Python
Python中extend和append的区别讲解
Jan 24 Python
Python中Numpy ndarray的使用详解
May 24 Python
python 使用递归实现打印一个数字的每一位示例
Feb 27 Python
解决Python中导入自己写的类,被划红线,但不影响执行的问题
Jul 13 Python
anaconda3安装及jupyter环境配置全教程
Aug 24 Python
python开发的自动化运维工具ansible详解
Aug 07 Python
Elasticsearch 索引操作和增删改查
Apr 19 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
第四节 构造函数和析构函数 [4]
2006/10/09 PHP
php在线生成ico文件的代码
2007/10/09 PHP
PHP常见数组函数用法小结
2016/03/21 PHP
onclick与listeners的执行先后问题详细解剖
2013/01/07 Javascript
开发 Internet Explorer 右键功能表(ContextMenu)
2013/07/03 Javascript
Jquery如何实现点击时高亮显示代码
2014/01/22 Javascript
js 事件截取enter按键页面提交事件示例代码
2014/03/04 Javascript
js 采用delete实现继承示例代码
2014/05/20 Javascript
JS中的THIS和WINDOW.EVENT.SRCELEMENT详解
2015/05/25 Javascript
jQuery数据类型小结(14个)
2016/01/08 Javascript
jquery+ajax实现直接提交表单实例分析
2016/06/17 Javascript
nodejs进阶(6)—连接MySQL数据库示例
2017/01/07 NodeJs
js cookie实现记住密码功能
2017/01/17 Javascript
Angular Material Icon使用详解
2018/11/07 Javascript
vue-cli中使用高德地图的方法示例
2019/03/28 Javascript
纯异步nodejs文件夹(目录)复制功能
2019/09/03 NodeJs
js简单的分页器插件代码实例
2019/09/11 Javascript
JS面试题中深拷贝的实现讲解
2020/05/07 Javascript
浅谈vue中document.getElementById()拿到的是原值的问题
2020/07/26 Javascript
python编写简单爬虫资料汇总
2016/03/22 Python
Python sqlite3事务处理方法实例分析
2017/06/19 Python
Python使用字典实现的简单记事本功能示例
2019/08/15 Python
python文件读写代码实例
2019/10/21 Python
Python查找不限层级Json数据中某个key或者value的路径方式
2020/02/27 Python
python基于爬虫+django,打造个性化API接口
2021/01/21 Python
英国高街奥特莱斯:Highstreet Outlet
2019/11/21 全球购物
自荐信的禁忌和要点
2013/10/15 职场文书
《三袋麦子》教学反思
2014/03/02 职场文书
班训口号大全
2014/06/18 职场文书
音乐教师求职信
2014/06/28 职场文书
销售员态度差检讨书
2014/10/26 职场文书
音乐教师个人工作总结
2015/02/06 职场文书
慰问信范文
2015/02/14 职场文书
拔河比赛队名及霸气口号
2015/12/24 职场文书
为什么MySQL选择Repeatable Read作为默认隔离级别
2021/07/26 MySQL
防止web项目中的SQL注入
2021/12/06 MySQL