Python全栈之路----函数----嵌套函数

Posted 沫小妤

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了Python全栈之路----函数----嵌套函数相关的知识,希望对你有一定的参考价值。

  • 函数内部可以再次定义函数
  • 要执行函数,必须调用
def func1():
    print(alex)

    def func2():
        print(eric)

    func2() #如果没有这一句,不会print(‘eric‘),只print(‘alex‘)

func1()

下面在两个不同位置对age赋值,输入结果一致,均为  73

age = 19
def func1():
    age = 73
    def func2():
        print(age)
    # age = 73?
    func2()
func1()

下面,会报错,因为func2调用时向前寻找age出现混乱

age = 19
def func1():
    def func2():
        print(age)

    func2()
    age = 73

func1()

下面,输出结果为  73  73

age = 19
def func1():
    global age
    def func2():
        print(age)
    age = 73
    func2()

func1()
print(age)

 

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

Python全栈之路----函数

Python全栈之路----函数进阶----闭包

Python全栈之路Day20

Python全栈之路----函数----返回值

Python全栈之路----函数----参数

Python全栈之路----函数----局部变量