高階函式
定義:1函式接受的引數是乙個函式名
2函式返回值是乙個函式
3滿足1與2任意乙個,都稱作高階函式
importtime
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)
deffoo():
print('
from the foo')
deftest(func):
return (func) #
返回函式名
res=test(foo)
print(res)#
返回foo的函式位址
res() #
執行foo()
importtime
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
函式巢狀+閉包
函式中又一次定義函式稱作巢狀。
deffather(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日訓練日記
今天看了看之前的知識點,好多東西都寫到了紙上。草稿就不拍了 發一張這樣的吧。上面的可能比較模糊,字跡也非常潦草。這有點像我打的草稿,其實差不多就是。大家將就看一下。涉及的是一些一維陣列,二維陣列以及字元陣列,字串陣列的一些東西,很多東西之前就學過,但是有些就忘了,今天重新回顧了一下,就像約瑟夫問題,...