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

Posted loveelsa

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了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()

 

 

 

 












以上是关于python开发之路---第二章之--嵌套函数的主要内容,如果未能解决你的问题,请参考以下文章

python开发之路---第二章之--函数的作用域

python开发之路---第二章之--函数之高阶函数

python开发之路---第二章之--函数之其余内容

python开发之路---第二章之--函数之内置方法

python开发之路-LuffyCity

Python成长之路第五篇:Python基础之装饰器