您的浏览器不兼容canvas

(十四)函数的嵌套

函数嵌套

分两种

  • 函数的嵌套调用
  • 函数的定义调用

函数是可以被另外一个函数调用的
基本格式如下

  1. 函数的嵌套调用

def max2(x,y):
    if x>y:
        return x
    else:
        return y
def max3(x,y,z):
    res1=max2(x,y)
    res2=max2(res1,z)
    return res2
print (max3(11,19,200))

  1. 函数的定义调用,在函数内定义调用的函数在当前层级,只能调用当前的函数,受限于层级。
def f1():
    print('from f1')
    def f2():
        print('from f2')
        def f3():
            print('from f3')
        f3()
    f2()
f1()

再例如

name='bruce'
def change_name():
    name='bruce zhang'
    def change_name2():
        name='bruce.x.zhang'
        print('第三层打印',name)
    change_name2()
    print('第二层打印',name)
change_name()
print('最外层打印',name)

posted @ 2018-05-17 00:18  Morron  阅读(161)  评论(0)    收藏  举报