eval(),exec()

2023-03-29  本文已影响0人  菜菜子MJ
eval(expression, globals=None, locals=None)

参数说明:

实例:

x = 10

def func():
    y = 20
    a = eval('x + y')
    print('a: ', a)
    b = eval('x + y', {'x': 1, 'y': 2})
    print('b: ', b)
    c = eval('x + y', {'x': 1, 'y': 2}, {'y': 3, 'z': 4})
    print('c: ', c)
    d = eval('print(x, y)')
    print('d: ', d)

func()

# 输出结果
a:  30
b:  3
c:  4
10 20
d:  None
exec(object[, globals[, locals]])

参数说明:

x = 10

def func():
    y = 20
    a = exec('x + y')
    print('a: ', a)
    b = exec('x + y', {'x': 1, 'y': 2})
    print('b: ', b)
    c = exec('x + y', {'x': 1, 'y': 2}, {'y': 3, 'z': 4})
    print('c: ', c)
    d = exec('print(x, y)')
    print('d: ', d)

func()

# 输出结果
a:  None
b:  None
c:  None
10 20
d:  None
上一篇 下一篇

猜你喜欢

热点阅读