1.eval() 函数
作用:
把一个字符串当成一个表达式来执行,返回表达式执行的结果
格式:
eval(source, globals=None, local=None)
示例:
x = 100
y = 200
s = "x + y"
a = eval(s) # 300
print(a)
ls = {"x": 1, "y": 2}
a = eval(s, None, ls) # 3
print(a)
gs = {'x': 10, 'y': 20}
a = eval("x+y", gs, None) a= # 30
a = eval("x+y", gs, ls) a= 3
2. exec()函数:
作用:
把一个字符串当成程序来执行
格式:
exec(source, globals=None, local=None)
示例:
x = 100
y = 200
s = "print('hello:', x, y)"
exec(s)
gd = {'x': 10, 'y':20}
ld = {'x': 1, 'y':2}
exec("z = x + y", gd, ld)
# exec函数可以改变locals 字典和globals字典的内容
print(ld) # {'y': 2, 'x': 1, 'z': 3}
作用:
把一个字符串当成一个表达式来执行,返回表达式执行的结果
格式:
eval(source, globals=None, local=None)
示例:
x = 100
y = 200
s = "x + y"
a = eval(s) # 300
print(a)
ls = {"x": 1, "y": 2}
a = eval(s, None, ls) # 3
print(a)
gs = {'x': 10, 'y': 20}
a = eval("x+y", gs, None) a= # 30
a = eval("x+y", gs, ls) a= 3
2. exec()函数:
作用:
把一个字符串当成程序来执行
格式:
exec(source, globals=None, local=None)
示例:
x = 100
y = 200
s = "print('hello:', x, y)"
exec(s)
gd = {'x': 10, 'y':20}
ld = {'x': 1, 'y':2}
exec("z = x + y", gd, ld)
# exec函数可以改变locals 字典和globals字典的内容
print(ld) # {'y': 2, 'x': 1, 'z': 3}