(十四)函數的嵌套
阿新 • • 發佈:2018-05-17
turn 定義 例如 一個 受限 else () 三層 pri
函數嵌套
分兩種
- 函數的嵌套調用
- 函數的定義調用
函數是可以被另外一個函數調用的
基本格式如下
- 函數的嵌套調用
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))
函數的定義調用,在函數內定義調用的函數在當前層級,只能調用當前的函數,受限於層級。
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)
(十四)函數的嵌套