函數嵌套是指在一個函數中定義了或者調用另外一個函數。
下面分別簡單舉例描述一下在一個函數中定義和調用另外一個函數:
1.在一個函數中定義函數
def outfun():
def infun1():
print("這是內部嵌套的函數1")
def infun2():
print("這是內部嵌套的函數2")
infun1()
infun2()
outfun()
在python解釋器中運行後,得到的執行結果是:
這是內部嵌套的函數1
這是內部嵌套的函數2
2.在一個函數中調用函數
def test1():
print("*" * 20)
print("test1~~~")
def test2():
print("-" * 20)
print("test2~~~")
test1()
print("-" * 20)
test2()
在python解釋器中運行後,得到的執行結果是:
####################
test2~~~
1********************1
test1~~~
####################
調用test1函數時,首先要完成函數test1中的所有任務。
返回調用test2中函數test1的位置,然後繼續後續代碼的執行。