網(wǎng)站首頁 編程語言 正文
一、前言
提到函數(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
相關(guān)推薦
- 2022-09-26 go語言標(biāo)準(zhǔn)庫fmt包的一鍵入門_Golang
- 2022-10-11 C語言超詳細(xì)分析多進(jìn)程的概念與使用_C 語言
- 2022-05-23 C語言的動態(tài)內(nèi)存分配及動態(tài)內(nèi)存分配函數(shù)詳解_C 語言
- 2022-11-02 用戶態(tài)和內(nèi)核態(tài)-用戶線程和內(nèi)核態(tài)線程的區(qū)別_其它相關(guān)
- 2023-04-18 antd中form表單的wrapperCol和labelCol問題詳解_React
- 2022-08-12 virtualenv隔離Python環(huán)境的問題解析_python
- 2022-12-30 React代碼分割的實現(xiàn)方法介紹_React
- 2021-12-11 C語言SetConsoleCursorPosition函數(shù)使用方法_C 語言
- 最近更新
-
- window11 系統(tǒng)安裝 yarn
- 超詳細(xì)win安裝深度學(xué)習(xí)環(huán)境2025年最新版(
- Linux 中運行的top命令 怎么退出?
- MySQL 中decimal 的用法? 存儲小
- get 、set 、toString 方法的使
- @Resource和 @Autowired注解
- Java基礎(chǔ)操作-- 運算符,流程控制 Flo
- 1. Int 和Integer 的區(qū)別,Jav
- spring @retryable不生效的一種
- Spring Security之認(rèn)證信息的處理
- Spring Security之認(rèn)證過濾器
- Spring Security概述快速入門
- Spring Security之配置體系
- 【SpringBoot】SpringCache
- Spring Security之基于方法配置權(quán)
- redisson分布式鎖中waittime的設(shè)
- maven:解決release錯誤:Artif
- restTemplate使用總結(jié)
- Spring Security之安全異常處理
- MybatisPlus優(yōu)雅實現(xiàn)加密?
- Spring ioc容器與Bean的生命周期。
- 【探索SpringCloud】服務(wù)發(fā)現(xiàn)-Nac
- Spring Security之基于HttpR
- Redis 底層數(shù)據(jù)結(jié)構(gòu)-簡單動態(tài)字符串(SD
- arthas操作spring被代理目標(biāo)對象命令
- Spring中的單例模式應(yīng)用詳解
- 聊聊消息隊列,發(fā)送消息的4種方式
- bootspring第三方資源配置管理
- GIT同步修改后的遠(yuǎn)程分支