exec函数和eval函数

exec函数不仅可以执行python代码,还可以共享上下

 

1 >>>exec('i = 10')
2 >>>exec('print(i)')
3 10
4 >>>print(i*i)
5 100

函数定义:

    exec[object,globles,locals]

    object 必选参数,表示需被指定的python参数,必须是字符串或code对象

    globles 可选参数,表示全局命名空间,必须是字典

    locals 可选参数,表示局部命名空间,可是任何映射

    且没有返回值

 

1 >>.a = 10
2 >>>args = {'a':20,'b':30}
3 >>>scope = {}
4 >>>exec('print(a + b)',scope,args)
5 50

eval函数可执行python表达式

函数定义:

    eval[object,globles,locals]

>>>eval('1+1+1')
3

 

posted @ 2020-07-07 06:25  楸壳  阅读(154)  评论(0)    收藏  举报