十 python沉澱之路 高階函式初識

2022-04-09 06:39:54 字數 831 閱讀 4467

一、高階函式:分兩種:一種是返回值中包含函式體;另一種是把乙個函式體當作了引數傳給了另乙個函式

1、返回值中包含函式體

例1、

1

deftest():

2print('

這是乙個測試')

3return

test

45 f =test()

6 f()

1

這是乙個測試

2 這是乙個測試

例2

1

definward():

2print('

from inward')

3def

outward():

4print('

from outward')

5return

inward

67 f =outward()

8 f()

1

from

outward

2from inward

2、把乙個函式體當作乙個引數傳給另乙個函式

例1

1

definward(name):

2print('

%s is from inward

' %name)34

defoutward(n):

5print('

我來自地球以外')

67 outward(inward('

我'))

1 我 is

from

inward

2 我來自地球以外

Python學習之路 高階函式

python語言中,一切皆物件。函式本身也是乙個物件,我們知道函式的引數可以傳遞任意物件,函式的返回值也可以返回任意物件,那麼在python中函式能不能傳遞或者返回乙個函式呢?答案是當然可以,我們把這種傳參為函式或者返回值為函式物件的函式稱為高階函式。定義 在計算過程中,如果其中後一步都要用到前一步...

python之路 函式高階內容

1 函式巢狀的呼叫 定義函式 defmax2 x,y m x if x y else y 三元運算 結果 if條件成立的結果 if 條件 else if條件不成立的結果 returnm 函式巢狀 defmax4 a,b,c,d res1 max2 a,b res2 max2 res1,c res3 ...

python基礎(十) 函式高階

graphic 三角形 def chang graphic 正方形 def chang1 內部巢狀的函式命名可相同 graphic 圓形 print 第三層列印 graphic chang1 print 第二層列印 graphic chang 第三層列印 圓形 第二層列印 正方形 print 第一層...