首頁技術文章正文

Python中的函數是什么?

更新時間:2021-03-19 來源:黑馬程序員 瀏覽量:

1577370495235_學IT就到黑馬程序員.gif


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

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

1616147380002_函數的工作原理.jpg

圖1 函數的工作原理

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

使用函數的好處主要體現在以下幾方面:

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

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

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

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



猜你喜歡:

python中map函數的用法[python學習]

Python轉換數據類型的函數有哪些?

python reduce函數怎么用?[python培訓]

黑馬程序員Python+數據分析課程

分享到:
在線咨詢 我要報名
和我們在線交談!