程序師世界是廣大編程愛好者互助、分享、學習的平台,程序師世界有你更精彩!
首頁
編程語言
C語言|JAVA編程
Python編程
網頁編程
ASP編程|PHP編程
JSP編程
數據庫知識
MYSQL數據庫|SqlServer數據庫
Oracle數據庫|DB2數據庫
您现在的位置: 程式師世界 >> 編程語言 >  >> 更多編程語言 >> Python

Python中函數的創建及調用

編輯:Python

目錄

一、前言

二、創建一個函數

三、調用函數

四、pass空語句

一、前言

提到函數,大家會想到數學函數吧,函數是數學最重要的一個模塊,貫穿整個數學學習,在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   #占位符,不做任何事情

到此這篇關於Python中函數的創建及調用的文章就介紹到這了,更多相關Python函數創建內容請搜索軟件開發網以前的文章或繼續浏覽下面的相關文章希望大家以後多多支持軟件開發網!



  1. 上一篇文章:
  2. 下一篇文章:
Copyright © 程式師世界 All Rights Reserved