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新手经常遇到的17个错误分析
Jul 30 Python
python中__call__内置函数用法实例
Jun 04 Python
Window10+Python3.5安装opencv的教程推荐
Apr 02 Python
Python运维自动化之nginx配置文件对比操作示例
Aug 29 Python
利用Django提供的ModelForm增删改数据的方法
Jan 06 Python
Python实现 版本号对比功能的实例代码
Apr 18 Python
Django框架使用内置方法实现登录功能详解
Jun 12 Python
Python 时间戳之获取整点凌晨时间戳的操作方法
Jan 28 Python
python3.5的包存放的具体路径
Aug 16 Python
python中pickle模块浅析
Dec 29 Python
pytorch 一行代码查看网络参数总量的实现
May 12 Python
Python多个MP4合成视频的实现方法
Jul 16 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+DBM的同学录程序(5)
2006/10/09 PHP
PHP面向对象编程快速入门
2006/12/14 PHP
在Windows下编译适用于PHP 5.2.12及5.2.13的eAccelerator.dll(附下载)
2010/05/04 PHP
PHP生成唯一的促销/优惠/折扣码(附源码)
2012/12/28 PHP
PHP 如何获取二维数组中某个key的集合
2014/06/03 PHP
Javascript 键盘keyCode键码值表
2009/12/24 Javascript
JQuery Study Notes 学习笔记(一)
2010/08/04 Javascript
JS读取cookies信息(记录用户名)
2012/01/10 Javascript
HTML复选框和单选框 checkbox和radio事件介绍
2012/12/12 Javascript
滚动条响应鼠标滑轮事件实现上下滚动的js代码
2014/06/30 Javascript
javascript模拟命名空间
2015/04/17 Javascript
Nodejs的express使用教程
2015/11/23 NodeJs
js跨浏览器的事件侦听器和事件对象的使用方法
2015/12/17 Javascript
Bootstrap Metronic完全响应式管理模板学习笔记
2016/07/08 Javascript
JavaScript toUpperCase()方法使用详解
2016/08/26 Javascript
解决微信二次分享不显示摘要和图片的问题
2017/08/18 Javascript
Vue-cli创建项目从单页面到多页面的方法
2017/09/20 Javascript
解决axios会发送两次请求,有个OPTIONS请求的问题
2018/10/25 Javascript
微信小程序使用wxParse解析html的方法示例
2019/01/17 Javascript
JS关闭子窗口并且刷新上一个窗口的实现示例
2020/03/10 Javascript
python合并已经存在的sheet数据到新sheet的方法
2018/12/11 Python
python+pyqt5编写md5生成器
2019/03/18 Python
python使用配置文件过程详解
2019/12/28 Python
Python操作Jira库常用方法解析
2020/04/10 Python
Python run()函数和start()函数的比较和差别介绍
2020/05/03 Python
tensorflow 2.1.0 安装与实战教程(CASIA FACE v5)
2020/06/30 Python
Python容器类型公共方法总结
2020/08/19 Python
Python 实现PS滤镜的旋涡特效
2020/12/03 Python
10分钟入门CSS3 Animation
2018/12/25 HTML / CSS
SteelSeries赛睿官网:游戏外设和配件的领先制造商(耳机、键盘、鼠标和鼠标垫)
2018/06/17 全球购物
英国川宁茶官方网站:Twinings茶
2019/05/21 全球购物
遥感技术与仪器求职信
2014/02/22 职场文书
开学典礼策划方案
2014/05/28 职场文书
南京市纪委监察局整改方案
2014/09/16 职场文书
职工宿舍管理制度
2015/08/05 职场文书
php TP5框架生成二维码链接
2021/04/01 PHP