網站首頁 編程語言 正文
一、前言
提到函數,大家會想到數學函數吧,函數是數學最重要的一個模塊,貫穿整個數學學習,在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
相關推薦
- 2021-12-16 el-tree 設置選項框選中狀態,通過setCheckedKeys設置,會導致父選項框選中,子選項
- 2022-06-10 阿里云日志服務日志過濾器配置_服務器其它
- 2022-05-18 一起來了解React的Hook_React
- 2022-04-15 C語言各種操作符透徹理解上篇_C 語言
- 2022-08-05 C語言示例講解do?while循環語句的用法_C 語言
- 2022-06-26 詳解Python數據類型、進制轉換、字符串格式化的問題_python
- 2023-06-05 Python利用GDAL模塊實現讀取柵格數據并對指定數據加以篩選掩膜_python
- 2022-10-24 Golang設計模式工廠模式實戰寫法示例詳解_Golang
- 最近更新
-
- window11 系統安裝 yarn
- 超詳細win安裝深度學習環境2025年最新版(
- Linux 中運行的top命令 怎么退出?
- MySQL 中decimal 的用法? 存儲小
- get 、set 、toString 方法的使
- @Resource和 @Autowired注解
- Java基礎操作-- 運算符,流程控制 Flo
- 1. Int 和Integer 的區別,Jav
- spring @retryable不生效的一種
- Spring Security之認證信息的處理
- Spring Security之認證過濾器
- Spring Security概述快速入門
- Spring Security之配置體系
- 【SpringBoot】SpringCache
- Spring Security之基于方法配置權
- redisson分布式鎖中waittime的設
- maven:解決release錯誤:Artif
- restTemplate使用總結
- Spring Security之安全異常處理
- MybatisPlus優雅實現加密?
- Spring ioc容器與Bean的生命周期。
- 【探索SpringCloud】服務發現-Nac
- Spring Security之基于HttpR
- Redis 底層數據結構-簡單動態字符串(SD
- arthas操作spring被代理目標對象命令
- Spring中的單例模式應用詳解
- 聊聊消息隊列,發送消息的4種方式
- bootspring第三方資源配置管理
- GIT同步修改后的遠程分支