python函式函式巢狀分析步驟與遞迴函式

2022-07-29 18:33:08 字數 910 閱讀 7675

1、函式巢狀分析步驟:

1.name='

czd'/

2.def

zhangwuji():

3.1 name = '

張無忌'

3.2 print

(name)

3.3 def

songqingshu():

3.4.1 name='

宋青書'

3.4.2 print

(name)

3.4.3 def

zhaomin():

3.4.5.1 name='趙敏'

3.4.5.1print

(name)

3.4.4 print

(name)

3.4.5zhaomin()

3.4songqingshu()

3.5 print

(name)

3.zhangwuji()

2、遞迴函式

def

calc(n):

print

(n)

if int(n/2) ==0:

return

n res = calc(int(n/2))

return

resres=calc(10)

print(res)

執行結果如下:105

211

分析:先計算n=10,不符合if語句,往下繼續計算的5,同理可得到2和1,計算到1時,符合if語句。所以返回1,再將1反饋到2,...最終得到結果就是1.

2.1 遞迴函式的性質

(1)必須要有乙個明確的目標;

(2)每次進入更新一層遞迴時,問題的規模比上次有所減少;

(3)遞迴函式每次執行需要等待,占用記憶體。

python巢狀函式

也叫內部函式 巢狀函式裡面兩個重要的概念 變數作用域和函式閉包 1.變數作用域 內部函式可以直接讀取訪問外部函式變數,但是不能修改 訪問規則是從內到外函式逐級尋找變數 usr bin env python def outer a i a 1 def inner j i 1 def innest pr...

python 函式巢狀

1 函式的巢狀呼叫 def my max x,y if x y return x else return y def my max4 a,b,c,d x my max a,b y my max c,d print my max x,y max 4 my max4 1,5,6,0 2 函式的巢狀定義1...

python巢狀函式和高階函式

python巢狀函式和高階函式 1.巢狀函式 函式巢狀 在乙個函式的函式體內用def宣告,不加叫呼叫 def grandpa x 1def dad x 2def son x 3print x son dad grandpa 2.高階函式 2.1定義 將乙個函式作為變數傳給另乙個函式 import t...