遞迴函式 巢狀函式,待補充

2021-09-01 18:39:05 字數 940 閱讀 7539

1.遞數歸函

遞迴函式指的是:自己呼叫自己的函式,在函式體內部直接或間接的自己呼叫自己。遞迴類似於大家中學數學學習過的「數學歸納法」。 每個遞迴函式必須包含兩個部分:

1.終止條件

表示遞迴什麼時候結束。一般用於返回值,不再呼叫自己。

2.遞迴步驟

把第 n 步的值和第 n-1 步相關聯。

def test_01(n):

if n==1:return 1

else:

return n*test_01(n-1)

b = test_01(9)

print(b)

2.巢狀函式(內部函式)

巢狀函式:內部函式的呼叫在內部

def test_01(a,b):

print(a+b)

def test_02(c,d):

print(c*d)

test_02(2,3) #呼叫在test_01內部

test_01(1,2)

在函式內部定義的函式!

1.封裝 - 資料隱藏  外部無法訪問「巢狀函式」。

2.避免重複**。

3.閉包

def score_01(isenlish,score,xueke):

def inner_print(a,b):

print(",".format(a,b))

if isenlish:

inner_print(score,xueke)

else:

inner_print(score,xueke)

score_01(true,"80","enlish")

score_01(false,"100","pe")

巢狀函式 遞迴函式

解釋一 函式的巢狀呼叫是在函式呼叫中再呼叫其它函式,函式的遞迴呼叫是在函式呼叫中再呼叫該函式自身。解釋二 函式巢狀是語言特性,遞迴呼叫是邏輯思想。函式巢狀允許在乙個函式中呼叫另外乙個函式,比如有三個函式 func1 func2 func3 這個就叫做巢狀呼叫,它是乙個語言提供的程式設計的方法,也就是...

C 函式及類方法(待補充)

自定義函式的寫法 include using namespace std int sum int,int 函式原型,可以省略變數名,以分號結尾。int main int result sum 5,6 呼叫函式實現 cout the result is 標頭檔案作用 標頭檔案 h 裡預先寫好了函式原型...

C 函式及類方法(待補充)

自定義函式的寫法 1 include 2 using namespace std 3int sum int,int 函式原型,可以省略變數名,以分號結尾。4int main 59 10int sum int num1,int num2 11 標頭檔案作用 標頭檔案 h 裡預先寫好了函式原型和函式的真...