日本免费高清视频-国产福利视频导航-黄色在线播放国产-天天操天天操天天操天天操|www.shdianci.com

學無先后,達者為師

網站首頁 編程語言 正文

Python中函數的創建及調用_python

作者:ζ小菜雞 ? 更新時間: 2022-08-11 編程語言

一、前言

提到函數,大家會想到數學函數吧,函數是數學最重要的一個模塊,貫穿整個數學學習,在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)

運行結果,如下所示:

四、pass空語句

在Python中有一個pass語句,表示空語句,它不做任何事情,一般起到占位符作用。例如,創建一個函數,但我們暫時不知道該函數要實現什么功能,這時就可以使用pass語句填充函數的主體,表示“以后會填上”,

示例代碼如下:

def func():
?? ?# pass ? #占位符,不做任何事情

原文鏈接:https://yunhua.blog.csdn.net/article/details/124372851

欄目分類
最近更新