美文网首页
eval()函数

eval()函数

作者: 小董不太懂 | 来源:发表于2019-08-23 11:44 被阅读0次

可以把list,tuple,dict和string相互转化。
1、字符串转换成列表

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

2、字符串转换成字典

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

3、字符串转换成元组

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

4、eval()函数传进去的参数必须是字符串或者是对象
语法
以下是 eval() 方法的语法:
eval(expression[, globals[, locals]])
参数

  • expression -- 表达式。
  • globals -- 变量作用域,全局命名空间,如果被提供,则必须是一个字典对象。
  • locals -- 变量作用域,局部命名空间,如果被提供,可以是任何映射对象。
    示例1:
>>>a=10
>>>print(eval("a+1"))
>>>执行结果: 11

示例2:

>>>a=10
>>>g={'a':4}
>>>print(eval("a+1",g))
>>>执行结果:5

示例3:

>>>a=10
>>>b=20
>>>c=30
>>>g={'a':6,'b':8}
>>>t={'b':100,'c':10}
>>>print(eval('a+b+c',g,t))
>>>执行结果:116  (a=6, b=100, c=10)

5、eval函数,eval去除引号后会检查到它是不是可计算的,如果可计算会将计算的结果打印出来,如果不可计算直接返回结果
示例1:不可计算>>>>>直接输出结果

>>>s='["a","b","c"]'
>>>print(eval(s))
>>>执行结果: ['a', 'b', 'c']

示例2:表达式可计算>>>>>计算之后输出结果

>>>s='abs(-10)'  #返回绝对值
>>>print(eval(s))
>>>输出结果:10 

5、eval()函数,功能是将string变成算术表达式来执行
示例1:

>>>eval("1+2")
>>>执行结果: 3

示例2:

>>> eval("print(\"hello, world\")")
>>>输出结果:hello, world

相关文章

  • PHP代码执行

    Eval函数介绍 Eval函数的语法如下: eval ( string $code ) $code是字符串型变量,...

  • 08.eval、exec和其他函数

    eval、exec和其他函数 一、eval函数 1). eval函数的功能 将字符串形式的变量转换成Python的...

  • 二级Python小知识点---eval函数的功能

    eval函数的功能: eval函数的参数必须是字符串。所以经常和input联合使用。 eval函数的功能,通俗的说...

  • PHP代码审计-常见危险函数

    PHP代码执行函数 eval & assert & preg_replace eval 函数 php官方手册:ht...

  • eval介绍

    eval 的定义和用法 如果参数是表达式,eval()函数会执行表达式;如果参数是 js 语句,eval()函数会...

  • JS之eval()

    Javascript 之 eval() 语法 eval(string) 描述 eval()是一个顶级函数并且跟任何...

  • Python语法之eval()函数

    eval()函数 python中的eval()函数就是实现list、dict、tuple与str之间的转化;str...

  • 函数定义,函数劫持,全局函数

    函数的定义 函数劫持 全局函数(掌握isNaN eval)

  • R|Rmarkown查漏补缺

    1. 代码块设置 核心函数:eval eval = TRUE,显示运行结果,默认值 eval = FALSE,不显...

  • eval函数

    一,eval函数 1,函数原型 2,作用把字符串作为PHP代码执行 3,注意事项 代码不能包含打开/闭合PHP t...

网友评论

      本文标题:eval()函数

      本文链接:https://www.haomeiwen.com/subject/reuzsctx.html