变量的作用域和列表
.全局:在函数外部定义,在整个全局范围有效
.局部:在函数内部定义,局部范围使用
a1=100
def func():
print(a1)
print(' this is func')
a2=99
print(a2)
print(a1)
func()
print(a2)#不能访问局部变量
>>100
100
this is func
99
NameError......
提升局部变量为全局变量
def func():
global b1=100
print(b1)
print(' this is func')
b2=99
print(b2)
print(b1)
func()
globals,locals函数显示出局部变量和全局变量
a=1
b=2
def func(c,d)
e=111
print('locals={0}'.format(locals))
print('globals={0}'.format(globals))
func(100,200)
eval_r()函数
.把一个字符串当成一个表达式执行,返回执行后的结果
.语法eval_r(string_code,globals=none,locals=none)
x=100
y=100
z1=x y
z2=eval_r('x y')
print(z1)
print(z2)
>>200
200
exec()函数与eval_r()函数类似但不返回结果