python 中高階函數和嵌套函數

 1、高階函數:變量可以指向函數;

                        函數的參數可以接收變量;

                        一個函數可以接收另一個函數作爲參數;

2、我們看下面實例

import time

def test1():
    time.sleep(3)#睡眠3秒
    print('this is test1')
    return test1


def test2(func):#func = test1
    print('this is test2')
    start_time = time.time() #開始的時間戳
    func()  #func() = test1()實際上是調用test1()
    end_time = time.time()#結束的時間戳
    print('this func is running %s' % (end_time-start_time))#這裏是test1函數的運行時間
    return func #返回的其實是test1的內存地址

res = test2(test1)
print(res)

3、嵌套函數

        python程序,一個函數在另外一個函數的裏面,外層的函數返回的是裏層函數。也就是函數本身被返回了,返回的是函數(聽起來和C語言的一些東東相似)。

下面我們看一個簡單的嵌套函數:

def test1():
    def test2():
        print('this is test2')

如何調用呢?

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章