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

學(xué)無先后,達(dá)者為師

網(wǎng)站首頁 編程語言 正文

Python中函數(shù)的創(chuàng)建及調(diào)用_python

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

一、前言

提到函數(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 ? #占位符,不做任何事情

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

欄目分類
最近更新