字面理解,函数里面定义函数
def func1():
print('hi')
def func2():
print('hello')
func2()
func1()
#hi
#hello
代码自上而下运行,函数执行需要被调用
age = 17
def func1():
age = 26
print(age)
def func2():
age = 27
print(age)
func2()
func1()
#26
#27
树形结构,一层层的进行寻找
age = 17
def func1():
def func2():
print(age)
age = 27
func2()
func1()
#27
先调用全局变量,一行一行的执行
age = 17
def func1():
global age
def func2():
print(age)
func2()
age = 27
func1() #17
print(age) #27
先后顺序不同,导致执行结果大不同
age = 17
def func1():
global age
def func2():
print(age)
age = 27
func2()
func1() #27
print(age) #27