python中eval()函数的作用及使用方法 | 您所在的位置:网站首页 › lol的意思和用法 › python中eval()函数的作用及使用方法 |
大家好,我是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") 85eval()函数在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 实验室设备网 版权所有 |