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 裡預先寫好了函式原型和函式的真...