這篇文章主要介紹了Python中函數如何創建及調用的相關知識,內容詳細易懂,操作簡單快捷,具有一定借鑒價值,相信大家閱讀完這篇Python中函數如何創建及調用文章都會有所收獲,下面我們一起來看看吧。
提到函數,大家會想到數學函數吧,函數是數學最重要的一個模塊,貫穿整個數學學習,在Python中,函數的應用非常廣泛。在前面我們已經多次接觸過函數。例如,用于輸出的print()函數、用于輸入的input()函數,以及用于生成一系列整數的range()函數。這些都是Python內置的標準函數,可以直接使用。除了可以直接使用的標準函數,Python還支持自定義函數。即通過將一段有規律的、重復的代碼定義為函數,來達到一次編寫多次調用的目的。使用函數可以提高代碼的重復利用率。
創建函數也稱為定義一個函數,可以理解為創建一個具有某種用途的工具。
使用def關鍵字實現,具體的語法格式如下:
def functionname([parameterlist]): ["""comments"""] [functionbody]
參數說明:
functionname:函數名稱,在調用函數時使用
parameterlist:可選參數,用于指定向函數中傳遞的參數,如果有多個參數,個參數間使用逗號“,”分隔;如果不指定,則表示該函數沒有參數。在調用時,也不指定參數。
comments:可選參數,表示為函數指定注釋,注釋內容通常是說明該函數的功能、要傳遞的參數作用等。
實例:定義一個根據身高、體重計算BMI指數的函數fun_bmi(),該函數包括3個參數,分別用于指定姓名、身高和體重,在根據公式:BMI=體重/(身高*身高)計算BMI指數,并輸出結果,
代碼如下:
def fun_bmi(person, height, weight):
"""
功能:根據身高和體重計算BMI指數
:param person: 姓名
:param height: 身高,單位:米
:param weight: 體重,單位:千克
"""
print(person + "的身高:" + str(height) + "米\t 體重:" + str(weight) + "千克")
bmi = weight / (height * height) # 用于計算BMI指數,公式為“體重/身高的平方”
print(person + "的BMI指數為:" + 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("肥胖")運行上面代碼,將不顯示任何內容,也不會拋出異常,因為fun_bmi()函數還沒有調用。
調用函數也就是執行函數。如果把創建的函數理解為創建一個具體有某種用途的工具,那么調用函數就相當于使用該工具。調用函數的基本語法格式如下:
functionname([parametersvalue])
參數說明:
functionname:函數名稱,在調用函數時使用
parametersvalue:可選參數,用于指定各個參數的值。如果需要傳遞多個參數值,則個參數值間使用逗號“,”分隔;如果該函數沒有參數,則直接寫一對小括號即可。
實例:調用上面創建fum_bmi函數,可以使用下面的代碼:
fun_bmi("匿名", 1.76, 50)運行結果,如下所示:

在Python中有一個pass語句,表示空語句,它不做任何事情,一般起到占位符作用。例如,創建一個函數,但我們暫時不知道該函數要實現什么功能,這時就可以使用pass語句填充函數的主體,表示“以后會填上”,
示例代碼如下:
def func(): # pass #占位符,不做任何事情
關于“Python中函數如何創建及調用”這篇文章的內容就介紹到這里,感謝各位的閱讀!相信大家對“Python中函數如何創建及調用”知識都有一定的了解,大家如果還想學習更多知識,歡迎關注億速云行業資訊頻道。
免責聲明:本站發布的內容(圖片、視頻和文字)以原創、轉載和分享為主,文章觀點不代表本網站立場,如果涉及侵權請聯系站長郵箱:is@yisu.com進行舉報,并提供相關證據,一經查實,將立刻刪除涉嫌侵權內容。