python中eval()函数的作用及使用方法 您所在的位置:网站首页 python里面的if怎么用 python中eval()函数的作用及使用方法

python中eval()函数的作用及使用方法

2024-06-30 14:45| 来源: 网络整理| 查看: 265

大家好,我是J哥 今天给大家介绍python基础中eval()函数的作用: 理解:

eval()函数用来执行一个字符串表达式,并返回表达式的值。 eval是Python的一个内置函数,这个函数的作用是,返回传入字符串的表达式的结果。想象一下变量赋值时,将等号右边的表达式写成字符串的格式,将这个字符串作为eval的参数,eval的返回值就是这个表达式的结果。 python中eval函数的用法十分的灵活,但也十分危险,安全性是其最大的缺点。本文从灵活性一方面介绍eval。

也可以这样来理解:eval()函数就是实现list、dict、tuple、与str之间的转化

语法:

eval(expression[, globals[, locals]])

参数:

expression – 表达式。globals – 变量作用域,全局命名空间,如果被提供,则必须是一个字典对象。locals – 变量作用域,局部命名空间,如果被提供,可以是任何映射对象。

示例:

>>>x = 7 >>> eval( '3 * x' ) 21 >>> eval('pow(2,2)') 4 >>> eval('2 + 2') 4 >>> n=81 >>> eval("n + 4") 85

eval()函数在Python中的作用:

1、字符转换为列表:

a = “[[1,2], [3,4], [5,6], [7,8], [9,0]]” print(type(a)) b = eval(a)print(type(b)) print(b)

在这里插入图片描述 2、字符串转换为字典

a = "{1: 'a', 2: 'b'}" print(type(a))b = eval(a) print(type(b)) print(b)

在这里插入图片描述 3、字符转换为元组

a = "([1,2], [3,4], [5,6], [7,8], (9,0))" print(type(a))b=eval(a) print(type(b)) print(b)

在这里插入图片描述

看到这里留下你痕迹,算是对J哥最大的支持。



【本文地址】

公司简介

联系我们

今日新闻

    推荐新闻

    专题文章
      CopyRight 2018-2019 实验室设备网 版权所有