1) 变量按作用域分类:全局变量(global),局部变量(local)
2)LEGB原则:
L(local):局部作用域
E(Enclosing function local)外部嵌套函数作用域
G(Global module)函数定义所在模块作用域
B (Build)python 内置作用域
3)局部变量->全局变量
def func():
a=1
print(a)
global b
b=2
print(b)
func()
print(b)
4)eval()函数:把字符串当成一个表达式进行执行,返回结果
a1 = 100
b1 = 200
c1 = eval("a1+b1")
print(c1)
5)exec()执行表达式,跟4)类似
a1 = 100
b1 = 200
c1 = eval("a1+b1")
print(c1)
exec("print(a1+b1)")
6)递归