作者:麥叔
來(lái)源:麥叔編程
本期應一位老粉絲的要求--三分鐘講清楚什么是回調函數(Callback Function)。
?
把函數的指針(地址)作為參數傳遞給另一個(gè)函數,當這個(gè)指針被用來(lái)調用其所指向的函數時(shí)氓闰,這就是回調函數。回調函數不是由該函數的實(shí)現方直接調用,而是在特定的事件或條件發(fā)生時(shí)由另外的一方調用的也殖,用于對該事件或條件進(jìn)行響應。
「把上面晦澀的概念匯成一句話(huà)就是:」
?
回調函數就是一個(gè)被作為參數傳遞的函數抒钱。
?
花三行代碼寫(xiě)個(gè)計算器功能的函數胚宦,
def calculator(v1,v2,fn): result = fn(v1,v2) return result
但是這個(gè)計算器啥功能也沒(méi)有舅尸,1+1也不會(huì )算。
再寫(xiě)個(gè)add函數求兩數之和,
def calculator(v1,v2,fn): result = fn(v1,v2) return result def add(v1,v2): return v1 + v2 # 調用calculator腺首,計算1+1 print(calculator(1,1,add))
輸出結果:
2
上述代碼中的add函數就被稱(chēng)為calculator的回調函數。
是不是還是蠻簡(jiǎn)單填物?
?
那還不把減、乘邻眷、除的回調函數寫(xiě)了,增加印象?
?
回調函數是在一個(gè)函數中“回調函數”以參數的形式傳入,并在該函數內部被調用。
而遞歸函數是在一個(gè)函數中,調用了自己。
還記得前幾期出現的高階函數么?回調函數是不是還蠻像它的?
回顧下高階函數的定義,
?
Python的高階函數其實(shí)就是接受函數為參數糖耸,或者把函數作為結果返回的函數是高階函數(higher-order function)。
?
而回調函數的定義
?
回調函數就是一個(gè)被作為參數傳遞的函數。
?
有沒(méi)有感受其中的奧妙??
def calculator(v1,v2,fn): result = fn(v1,v2) return result def add(v1,v2): return v1 + v2
上面的代碼中,
calculator是高階函數浦马,而add是回調函數。
再細品下~
感謝這位粉絲的持續關(guān)注抢肛,不知道今天的文章是否對你有所幫助?
數據分析咨詢(xún)請掃描二維碼
CDA數據分析師在中國航信高科技產(chǎn)業(yè)園進(jìn)行了面向測試度量的數據分析培訓課程,培訓人數近2 ...
2024-05-01CDA數據分析師走進(jìn)深圳邁瑞生物醫療電子股份有限公司蛇狐,在邁瑞總部展開(kāi)了為期兩天的培訓,本次課程參訓人員線(xiàn)上及線(xiàn)下近百人, ...
2024-05-01CDA數據分析師在合肥市對合肥陽(yáng)光新能源科技有限公司開(kāi)展了為期8天的企業(yè)內訓。 合肥陽(yáng)光新能源科技 ...
2024-05-01CDA數據分析師走進(jìn)海爾大學(xué)缚够,進(jìn)行了《數據治理與數據中臺建設的道與術(shù)》專(zhuān)題培訓,培訓現場(chǎng)爆滿(mǎn)芽谦,近百人參加了此次培訓存睬。 ...
2024-05-01在中國銀行蘇州分行培訓中心開(kāi)始數據分析師培訓体胖,此次培訓課程共10天內容,包括Excel、MySQL余赐、概率論與數理統計、SPSS等內容, ...
2024-05-01從實(shí)際的業(yè)務(wù)需求出發(fā),結合行業(yè)的典型應用特點(diǎn),圍繞實(shí)際的商業(yè)問(wèn)題,探討數據挖掘窝爪、機器學(xué)習模型在金融領(lǐng)域的應用,包括獲客、信用評分浩铺、細分畫(huà)像、交叉銷(xiāo)售、反欺詐、違規識別悬襟、時(shí)序預測、運籌優(yōu)化、流程挖掘九個(gè)方面,形成 ...
2024-05-01本次培訓課程為線(xiàn)上+線(xiàn)下的模式,由于學(xué)員編程能力不一激口、部分學(xué)員沒(méi)有編程基礎,故提供統計學(xué)、python基 ...
2024-05-01華夏銀行信用卡中心-機器學(xué)習培訓 1、課程亮點(diǎn) 取材于業(yè)界一流企業(yè)和頂級咨詢(xún)公司的行業(yè)實(shí)踐找澄;已經(jīng)被證明是人人 ...
2024-05-01主 題:數據中臺建設及數據分析應用主題分享 1. 數據中臺市場(chǎng)洞察 2. 主流數據中臺產(chǎn)品比較 3. 某企業(yè)數據中 ...
2024-05-01圍繞“數據驅動(dòng)”戰略滩歉,全力打造我行 300 人數字化人才梯隊揉袁,著(zhù)力培養數字化管理人才乘玩、大數據專(zhuān)業(yè)團隊 ...
2024-05-01在當今數據驅動(dòng)的商業(yè)環(huán)境中,數據分析成為了企業(yè)決策的重要依據。通過(guò)對大量數據的收集、處理和分析,企業(yè)能夠更好地理解市場(chǎng) ...
2024-04-29在人工智能(AI)的世界里,提示詞(Prompt)是一種強大的工具,它能夠引導AI按照用戶(hù)的需求產(chǎn)生特定的輸出。本文將深入探討AI ...
2024-04-29CDA立足未來(lái)職場(chǎng),拓展前沿視野——對外經(jīng)貿大學(xué)保險學(xué)院舉辦“三全育人大講堂”分享行業(yè)最新動(dòng)態(tài)。 ...
2024-04-294月2日隶垮,CDA數據分析師創(chuàng )始發(fā)起人兼協(xié)會(huì )理事長(cháng)趙堅毅博士受邀在浙江萬(wàn)里學(xué)院舉辦了一場(chǎng)以“數字化能力在職場(chǎng)中的作用” ...
2024-04-29隨機森林(Random Forests)現在機器學(xué)習中比較火的一個(gè)算法,是一種基于Bagging的集成學(xué)習方法伺帘,能夠很好地處理分類(lèi)和回歸的問(wèn) ...
2022-12-23方差分析是數據分析中常用的一種統計分析方法,接下來(lái)讓我們簡(jiǎn)單了解一下方差分析的基本思想和原理吧。 方差分析(Analysis ...
2022-12-23來(lái)源:關(guān)于數據分析與可視化 關(guān)于streamlit-aggrid 數據排序 表格樣式的調整 數據 ...
2022-08-03作者:麥叔 定義 「把上面晦澀的概念匯成一句話(huà)就是:」 ? 回調函數就是一個(gè)被作為參 ...
2022-08-03現今,高學(xué)歷人群日益增多碴巾,物以稀為貴的高學(xué)歷光環(huán)淡去聘字。無(wú)論本科生還是研究生堵钧,甚至博士生薯嗤,求職競爭力都大不如前她混,就業(yè)壓力越來(lái)越大漫蛔。
2022-06-01某家企業(yè)10個(gè)人面試,有9個(gè)本科生……如何脫穎而出站总,除得體的舉止和良好的溝通力外蓬坡,證書(shū)成重要籌碼吊说,這也是很多人考證的關(guān)鍵所在墙滋。
2022-04-14