2023年2月23日 裝飾器1 高階函式,函式巢狀

2022-08-13 13:24:17 字數 1433 閱讀 7548

高階函式

定義:1函式接受的引數是乙個函式名

2函式返回值是乙個函式

3滿足1與2任意乙個,都稱作高階函式

import

time

deftest(func):

#print(func) #列印記憶體位址

start_time=time.time()

func()

stop_time=time.time()

print('

stop-start:%s

'%(stop_time-start_time))

deffoo():

time.sleep(1)

print("

foofoofoo")

test(foo)

def

foo():

print('

from the foo')

deftest(func):

return (func) #

返回函式名

res=test(foo)

print(res)#

返回foo的函式位址

res() #

執行foo()

import

time

deffoo ():

time.sleep(2)

print('

from foo')

deftimer(func):

start_time=time.time()

func()

stop_time=time.time()

print('

stop-start=%s

'%(stop_time-start_time))

return

func#返回函式

foo=timer(foo)#函式的傳遞

foo()

執行結果:

from foo

stop-start=2.0005898475646973

from foo

多執行一次func

函式巢狀+閉包

函式中又一次定義函式稱作巢狀。

def

father(name):

print('

from father %s

'%name)

defson():

print("

from son")

defgrandson():

print('

from grandson')

grandson()

print(locals())#

列印當前層的區域性變數

son()

father(

"sxj

")

2023年1月23日訓練日記

這個冬天從未感冒的我終於敗在了秦皇島的寒風下。趁終於有點時間趕緊寫下簡短的總結。21日 3題 個人通過二題 兩個思維模擬 乙個計算幾何 22日 2題 個人通過二題 一道反向貪心 一道莫比烏斯反演分塊 23日 6題 個人通過三題 兩道思維簽到,一道分情況討論 爆搜,一道dp推公式,一道排序貪心,一道樹...

2023年1月23日訓練日記

上午學習了貪心演算法的一部分,對貪心演算法有了一點了解,但是很多不同型別的題還是不知道怎麼下手,在學貪心演算法教程的時候,上面的訓練題也費了很大的功夫,也對這種演算法大開眼界了吧,很多我都沒有想明白,都只是按著題目給的思路程式設計。下午大概嘗試了16,7個 過了應該14個,有一題用二維陣列的轉置要求...

2023年1月23日訓練日記

今天看了看之前的知識點,好多東西都寫到了紙上。草稿就不拍了 發一張這樣的吧。上面的可能比較模糊,字跡也非常潦草。這有點像我打的草稿,其實差不多就是。大家將就看一下。涉及的是一些一維陣列,二維陣列以及字元陣列,字串陣列的一些東西,很多東西之前就學過,但是有些就忘了,今天重新回顧了一下,就像約瑟夫問題,...