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 相关文章推荐
json跨域调用python的方法详解
Jan 11 Python
python3实现全角和半角字符转换的方法示例
Sep 21 Python
VSCode下配置python调试运行环境的方法
Apr 06 Python
Pandas 数据处理,数据清洗详解
Jul 10 Python
Python中关键字global和nonlocal的区别详解
Sep 03 Python
在Mac下使用python实现简单的目录树展示方法
Nov 01 Python
django中使用Celery 布式任务队列过程详解
Jul 29 Python
详解python中__name__的意义以及作用
Aug 07 Python
Python pyautogui模块实现鼠标键盘自动化方法详解
Feb 17 Python
python GUI库图形界面开发之PyQt5滚动条控件QScrollBar详细使用方法与实例
Mar 06 Python
Python动态强类型解释型语言原理解析
Mar 25 Python
基于python实现FTP文件上传与下载操作(ftp&amp;sftp协议)
Apr 01 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
地摊中国 - 珍藏老照片
2020/08/18 杂记
PHP 5.3.1 安装包 VC9 VC6不同版本的区别是什么
2010/07/04 PHP
php数据结构 算法(PHP描述) 简单选择排序 simple selection sort
2011/08/09 PHP
PHP的构造方法,析构方法和this关键字详细介绍
2013/10/22 PHP
Zend Framework动作助手(Zend_Controller_Action_Helper)用法详解
2016/03/05 PHP
Laravel ORM 数据model操作教程
2019/10/21 PHP
Centos7.7 64位利用本地完整安装包安装lnmp/lamp套件教程
2021/03/09 Servers
javascript应用:Iframe自适应其加载的内容高度
2007/04/10 Javascript
THREE.JS入门教程(5)你应当知道的十件事
2013/01/24 Javascript
javascript操作css属性
2013/12/30 Javascript
javascript中的this详解
2014/12/08 Javascript
使用jQuery仿苹果官网焦点图特效
2014/12/23 Javascript
JavaScript实现同一页面内两个表单互相传值的方法
2015/08/12 Javascript
jQuery扩展+xml实现表单验证功能的方法
2016/12/25 Javascript
Bootstrap实现下拉菜单多级联动
2017/11/23 Javascript
jsonp跨域及实现百度首页联想功能的方法
2018/08/30 Javascript
webpack 最佳配置指北(推荐)
2020/01/07 Javascript
vue中js判断长时间不操作界面自动退出登录(推荐)
2020/01/22 Javascript
Vue 列表页带参数进详情页的操作(router-link)
2020/11/13 Javascript
[47:42]完美世界DOTA2联赛PWL S2 GXR vs Ink 第一场 11.19
2020/11/20 DOTA
python sqlobject(mysql)中文乱码解决方法
2008/11/14 Python
使用cx_freeze把python打包exe示例
2014/01/24 Python
python人人网登录应用实例
2014/09/26 Python
举例讲解Python面相对象编程中对象的属性与类的方法
2016/01/19 Python
Python3实现转换Image图片格式
2018/06/21 Python
Python3.4 splinter(模拟填写表单)使用方法
2018/10/13 Python
Python3 Post登录并且保存cookie登录其他页面的方法
2018/12/28 Python
numpy和pandas中数组的合并、拉直和重塑实例
2019/06/28 Python
一文读懂Python 枚举
2020/08/25 Python
css3实现画半圆弧线的示例代码
2017/11/06 HTML / CSS
请解释流与文件有什么不同
2016/07/29 面试题
校园餐饮创业计划书
2014/01/10 职场文书
标准毕业生自荐信
2014/06/24 职场文书
win10安装配置nginx的过程
2021/03/31 Servers
Python使用protobuf序列化和反序列化的实现
2021/05/19 Python
详细聊聊vue中组件的props属性
2021/11/02 Vue.js