美文网首页
python中eval函数的用法详解

python中eval函数的用法详解

作者: 愿得一人心白首不相离_c9ed | 来源:发表于2018-08-08 10:57 被阅读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()函数传进去的参数必须是字符串或者是对象

示例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

相关文章

  • python中eval函数的用法详解

    可以把list,tuple,dict和string相互转化。 1、字符串转换成列表 >>>a = "[[1,2],...

  • Python语法之eval()函数

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

  • Python eval 函数

    Python eval 函数学习与总结。 基本用法 简介 eval() 函数用来执行一个字符串表达式,并返回表达式...

  • python中eval的用法

    python中eval的用法 eval(<字符串>) 能够以Python表达式的方式解析并执行字符串,并将返回结果...

  • 08.eval、exec和其他函数

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

  • eval介绍

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

  • python 中 exec、 eval、 execfile 和

    文章转载自python 中 exec、 eval、 execfile 和 compile 用法.当然,这里的版本应...

  • javascript

    typeof检测类型 用法:alert(typeof.a) 全局函数 eval(...

  • Python中的eval函数

    eval的功能是去掉字符串最外侧的引号之后,执行余下语句。 所以 eval ( "abc" ) 会直接提示 Nam...

  • python中的eval 函数

    eval() 函数十分强大 —— 将字符串 当成 有效的表达式 来求值 并 返回计算结果 基本的数学计算 In [...

网友评论

      本文标题:python中eval函数的用法详解

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