1. 程式人生 > >(十四)函數的嵌套

(十四)函數的嵌套

turn 定義 例如 一個 受限 else () 三層 pri

函數嵌套

分兩種

  • 函數的嵌套調用
  • 函數的定義調用

函數是可以被另外一個函數調用的
基本格式如下

  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)

(十四)函數的嵌套