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')
如何調用呢?