Python中函數(shù)的創(chuàng)建及調(diào)用
一、前言
提到函數(shù),大家會想到數(shù)學(xué)函數(shù)吧,函數(shù)是數(shù)學(xué)最重要的一個模塊,貫穿整個數(shù)學(xué)學(xué)習(xí),在Python中,函數(shù)的應(yīng)用非常廣泛。在前面我們已經(jīng)多次接觸過函數(shù)。例如,用于輸出的print()函數(shù)、用于輸入的input()函數(shù),以及用于生成一系列整數(shù)的range()函數(shù)。這些都是Python內(nèi)置的標(biāo)準(zhǔn)函數(shù),可以直接使用。除了可以直接使用的標(biāo)準(zhǔn)函數(shù),Python還支持自定義函數(shù)。即通過將一段有規(guī)律的、重復(fù)的代碼定義為函數(shù),來達(dá)到一次編寫多次調(diào)用的目的。使用函數(shù)可以提高代碼的重復(fù)利用率。
二、創(chuàng)建一個函數(shù)
創(chuàng)建函數(shù)也稱為定義一個函數(shù),可以理解為創(chuàng)建一個具有某種用途的工具。
使用def關(guān)鍵字實現(xiàn),具體的語法格式如下:
def functionname([parameterlist]): ?? ?["""comments"""] ?? ?[functionbody]
參數(shù)說明:
- functionname:函數(shù)名稱,在調(diào)用函數(shù)時使用
- parameterlist:可選參數(shù),用于指定向函數(shù)中傳遞的參數(shù),如果有多個參數(shù),個參數(shù)間使用逗號“,”分隔;如果不指定,則表示該函數(shù)沒有參數(shù)。在調(diào)用時,也不指定參數(shù)。
- comments:可選參數(shù),表示為函數(shù)指定注釋,注釋內(nèi)容通常是說明該函數(shù)的功能、要傳遞的參數(shù)作用等。
實例:定義一個根據(jù)身高、體重計算BMI指數(shù)的函數(shù)fun_bmi(),該函數(shù)包括3個參數(shù),分別用于指定姓名、身高和體重,在根據(jù)公式:BMI=體重/(身高*身高)計算BMI指數(shù),并輸出結(jié)果,
代碼如下:
def fun_bmi(person, height, weight): ? ? """ ? ? 功能:根據(jù)身高和體重計算BMI指數(shù) ? ? :param person: 姓名 ? ? :param height: 身高,單位:米 ? ? :param weight: 體重,單位:千克 ? ? """ ? ? print(person + "的身高:" + str(height) + "米\t 體重:" + str(weight) + "千克") ? ? bmi = weight / (height * height) ?# 用于計算BMI指數(shù),公式為“體重/身高的平方” ? ? print(person + "的BMI指數(shù)為:" + str(bmi)) ? ? # 判斷身材是否合理 ? ? if bmi < 18.5: ? ? ? ? print("您的體重過輕") ? ? if 18.5 <= bmi < 24.9: ? ? ? ? print("正常范圍,注意保持") ? ? if 24.9 <= bmi < 29.9: ? ? ? ? print("您的體重過重") ? ? if bmi > 18.5: ? ? ? ? print("肥胖")
運行上面代碼,將不顯示任何內(nèi)容,也不會拋出異常,因為fun_bmi()函數(shù)還沒有調(diào)用。
三、調(diào)用函數(shù)
調(diào)用函數(shù)也就是執(zhí)行函數(shù)。如果把創(chuàng)建的函數(shù)理解為創(chuàng)建一個具體有某種用途的工具,那么調(diào)用函數(shù)就相當(dāng)于使用該工具。調(diào)用函數(shù)的基本語法格式如下:
functionname([parametersvalue])
參數(shù)說明:
- functionname:函數(shù)名稱,在調(diào)用函數(shù)時使用
- parametersvalue:可選參數(shù),用于指定各個參數(shù)的值。如果需要傳遞多個參數(shù)值,則個參數(shù)值間使用逗號“,”分隔;如果該函數(shù)沒有參數(shù),則直接寫一對小括號即可。
實例:調(diào)用上面創(chuàng)建fum_bmi函數(shù),可以使用下面的代碼:
fun_bmi("匿名", 1.76, 50)
運行結(jié)果,如下所示:
四、pass空語句
在Python中有一個pass語句,表示空語句,它不做任何事情,一般起到占位符作用。例如,創(chuàng)建一個函數(shù),但我們暫時不知道該函數(shù)要實現(xiàn)什么功能,這時就可以使用pass語句填充函數(shù)的主體,表示“以后會填上”,
示例代碼如下:
def func(): ?? ?# pass ? #占位符,不做任何事情
到此這篇關(guān)于Python中函數(shù)的創(chuàng)建及調(diào)用的文章就介紹到這了,更多相關(guān)Python函數(shù)創(chuàng)建內(nèi)容請搜索腳本之家以前的文章或繼續(xù)瀏覽下面的相關(guān)文章希望大家以后多多支持腳本之家!
相關(guān)文章
python執(zhí)行l(wèi)inux系統(tǒng)命令的三種方式小結(jié)
本文介紹三種在python執(zhí)行l(wèi)inux命令的方式,三種方式都是基于python的標(biāo)準(zhǔn)庫實現(xiàn),因此不需要額外安裝第三方庫,具有一定的參考價值,感興趣的可以了解一下2024-02-02python中startswith()和endswith()的用法詳解
Python startswith() 方法用于檢查字符串是否是以指定子字符串開頭,endswith()方法主要是用于判斷字符串是否以指定字符或子字符串結(jié)尾,常用于判斷文件類型,對python startswith()和endswith()用法相關(guān)知識感興趣的朋友一起看看吧2021-10-10Python中range()與np.arange()的具體使用
本文主要介紹了Python中range()與np.arange()的具體使用,文中通過示例代碼介紹的非常詳細(xì),對大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價值,需要的朋友們下面隨著小編來一起學(xué)習(xí)學(xué)習(xí)吧2022-06-06