python开发之路---第二章之--嵌套函数

1 def func1():
2     print('alex')
3 
4     def func2():
5         print('eric')
# 1. func1()   # 加了() 就代表执行这个函数, 执行结果是'alex'

1 ef func13():
2     print('alex')
3 
4     def func23():
5         print('eric')
6 
7     func23()
#  1.func1()  # 这里执行结果就是2个都答应了,alex和eric


# 总结
# 1、函数内部可以再次定义函数
# 2、函数要执行必须被调用



 1 age = 19
 2 
 3 def func1():
 4     age = 73
 5     print(age)
 6     def func2():
 7         age = 84
 8         print(age)
 9     func2()
10 
11 
12 func1()

# 执行结果是
# 73
# 84

## 说明函数找的变量,是从内往外寻找。

1 age = 19
2 def func1():
3     def func2():
4         print(age)
5         func2()
6     age = 73
7     
8 func1()

特殊情况,如上的代码会报错,建议更改下代码,如下:

1 age = 19
2 def func1():
3     global age
4     def func2():
5         print(age)
6         func2()
7     age = 73
8 
9 func1()
 

猜你喜欢

转载自www.cnblogs.com/LoveElsa/p/10276643.html