首頁(yè)技術(shù)文章正文

Python中的函數(shù)是什么?

更新時(shí)間:2021-03-19 來(lái)源:黑馬程序員 瀏覽量:

1577370495235_學(xué)IT就到黑馬程序員.gif


函數(shù)是組織好的、可重復(fù)使用的、用來(lái)實(shí)現(xiàn)單一或相關(guān)聯(lián)功能的代碼段,通過(guò)函數(shù)的名稱表示和調(diào)用。函數(shù)也可以看作是一段有名字的子程序,可以在需要的地方使用函數(shù)名調(diào)用執(zhí)行。在學(xué)習(xí)本章內(nèi)容之前,其實(shí)我們已經(jīng)接觸過(guò)一些函數(shù),比如輸出信息到命令行窗口的print()函數(shù)、接收鍵盤(pán)輸入信息的input()函數(shù)等。

函數(shù)是一種功能抽象,它可以完成特定的功能,與黑箱模型的原理一樣。黑箱模型是指所建立的模型只考慮輸入與輸出,而與過(guò)程機(jī)理無(wú)關(guān)。現(xiàn)實(shí)生活中,應(yīng)用黑箱原理的實(shí)物有很多,比如洗衣機(jī),對(duì)于使用者來(lái)說(shuō),大家只需要了解洗衣機(jī)的使用方法,將洗衣粉、水放入,最終得到洗干凈的衣服,這個(gè)過(guò)程是完全封閉的。對(duì)于函數(shù),外界不需要了解其內(nèi)部的實(shí)現(xiàn)原理,只需要了解函數(shù)的輸入輸出方式即可使用,換言之,調(diào)用函數(shù)時(shí)以不同的參數(shù)作為輸入,執(zhí)行函數(shù)后以函數(shù)的返回值作為輸出,具體如圖1所示。

1616147380002_函數(shù)的工作原理.jpg

圖1 函數(shù)的工作原理

函數(shù)大體可以劃分為兩類,一類是系統(tǒng)內(nèi)置函數(shù),它們由Python內(nèi)置函數(shù)庫(kù)提供,例如前面章節(jié)中學(xué)習(xí)的print()、input()、type()、int()等函數(shù);另一類是用戶根據(jù)需求定義的具有特定功能的一段代碼。自定義函數(shù)像一個(gè)具有某種特殊功能的容器——將多條語(yǔ)句組成一個(gè)有名稱的代碼段,以實(shí)現(xiàn)具體的功能。

使用函數(shù)的好處主要體現(xiàn)在以下幾方面:

(1) 將程序分解成更小的塊(模塊化);

(2) 降低理解難度,提高程序質(zhì)量;

(3) 減小程序體積,提高代碼可重用性;

(4) 降低了軟件開(kāi)發(fā)和維護(hù)的成本。



猜你喜歡:

python中map函數(shù)的用法[python學(xué)習(xí)]

Python轉(zhuǎn)換數(shù)據(jù)類型的函數(shù)有哪些?

python reduce函數(shù)怎么用?[python培訓(xùn)]

黑馬程序員Python+數(shù)據(jù)分析課程

分享到:
在線咨詢 我要報(bào)名
和我們?cè)诰€交談!