作者簡介: 辭七七,目前大一,正在學(xué)習(xí)C/C++,Java,Python等
作者主頁: 七七的個人主頁
文章收錄專欄: Python入門,本專欄主要內(nèi)容為Python的基礎(chǔ)語法,Python中的選擇循環(huán)語句,Python函數(shù),Python的數(shù)據(jù)容器等。
歡迎大家點贊 ?? 收藏 ? 加關(guān)注哦!????
1. 函數(shù)介紹
函數(shù):是組織好的,可重復(fù)使用的,用來實現(xiàn)特定功能的代碼段。
例如:
什么隨時都可以使用len()統(tǒng)計長度?
答:因為,len()是Python內(nèi)置的函數(shù):
- 是提前寫好的
- 可以重復(fù)使用
- 實現(xiàn)統(tǒng)計長度這一特定功能的代碼段
我們使用過的:input()
、print()
、str()
、int()
等都是Python的內(nèi)置函數(shù)
讓我們實際的體驗一下函數(shù)的使用。
不使用內(nèi)置函數(shù)len(),完成字符串長度的計算。
# 需求,統(tǒng)計字符串的長度,不使用內(nèi)置函數(shù)len()
str1 = "reaipaobudehengchuan"
str2 = "itcast"
str3 = "python"
# 定義一個計數(shù)的變量
count = 0
for i in str1:
count += 1
print(f"字符串{str1}的長度是:{count}")
count = 0
for i in str2:
count += 1
print(f"字符串{str2}的長度是:{count}")
count = 0
for i in str3:
count += 1
print(f"字符串{str3}的長度是:{count}")
代碼結(jié)果:
字符串reaipaobudehengchuan的長度是:20
字符串itcast的長度是:6
字符串python的長度是:6
可以使用函數(shù),來優(yōu)化這個過程
# 可以使用函數(shù),來優(yōu)化這個過程
def my_len(data):
count = 0
for i in data:
count += 1
print(f"字符串{data}的長度是:{count}")
my_len(str1)
my_len(str2)
my_len(str3)
代碼結(jié)果:
字符串reaipaobudehengchuan的長度是:20
字符串itcast的長度是:6
字符串python的長度是:6
體驗代碼,會出現(xiàn)未學(xué)習(xí)到的語法,我們只需要關(guān)心效果即可,語法后面會詳細講解。
總結(jié):
-
函數(shù)是:
組織好的、可重復(fù)使用的、用來實現(xiàn)特定功能的代碼段 -
使用函數(shù)的好處是:
- 將功能封裝在函數(shù)內(nèi),可供隨時隨地重復(fù)利用
- 提高代碼的復(fù)用性,減少重復(fù)代碼,提高開發(fā)效率
2. 函數(shù)的定義
函數(shù)的定義:
函數(shù)的調(diào)用:函數(shù)名(參數(shù))
注意事項:
① 參數(shù)如不需要,可以省略(后續(xù)章節(jié)講解)
② 返回值如不需要,可以省略(后續(xù)章節(jié)講解)
③ 函數(shù)必須先定義后使用
總結(jié):
- 函數(shù)的定義語法
- 函數(shù)使用步驟:
- 先定義函數(shù)
- 后調(diào)用函數(shù)
- 注意事項:
- 參數(shù)不需要,可以省略
- 返回值不需要,可以省略
練習(xí)案例:自動查核酸
定義一個函數(shù),函數(shù)名任意,要求調(diào)用函數(shù)后可以輸出如下歡迎語:
請出示您的健康碼以及72小時核酸證明!
# 定義函數(shù)
def check():
# 編寫函數(shù)體輸出信息
print("請出示您的健康碼以及72小時核酸證明!")
# 調(diào)用函數(shù)
check()
打印結(jié)果:
3. 函數(shù)的參數(shù)
3.1 函數(shù)的傳入?yún)?shù)
傳入?yún)?shù)的功能是:在函數(shù)進行計算的時候,接受外部(調(diào)用時)提供的數(shù)據(jù)
有如下代碼,完成了2個數(shù)字相加的功能:
函數(shù)的功能非常局限,只能計算1 + 2。
有沒有可能實現(xiàn):每一次使用函數(shù),去計算用戶指定的2個數(shù)字,而非每次都是1 + 2呢?
可以的,使用函數(shù)的傳入?yún)?shù)功能,即可實現(xiàn)。
3.2 函數(shù)的傳入?yún)?shù) - 傳參定義
基于函數(shù)的定義語法:
可以有如下函數(shù)定義:
def add(x, y,):
result = x + y
print(f"{x} + {y}的計算結(jié)果是:{result}")
實現(xiàn)了,每次計算的是x + y,而非固定的1 + 2
x + y的值,可以在調(diào)用函數(shù)的時候指定。
3.3 函數(shù)的傳入?yún)?shù) - 語法解析
- 函數(shù)定義中,提供的x和y,稱之為:形式參數(shù)(形參),表示函數(shù)聲明將要使用2個參數(shù)
- 參數(shù)之間使用逗號進行分隔
- 函數(shù)調(diào)用中,提供的5和6,稱之為:實際參數(shù)(實參),表示函數(shù)執(zhí)行時真正使用的參數(shù)值
- 傳入的時候,按照順序傳入數(shù)據(jù),使用逗號分隔
傳入?yún)?shù)的數(shù)量是不受限制的。
- 可以不使用參數(shù)
- 也可以僅使用任意N個參數(shù)
總結(jié):
-
函數(shù)的傳入?yún)?shù)的作用是?
在函數(shù)運行的時候,接受外部傳入的數(shù)據(jù) -
使用方式
-
注意事項
- 函數(shù)定義中的參數(shù),稱之為形式參數(shù)
- 函數(shù)調(diào)用中的參數(shù),稱之為實際參數(shù)
- 函數(shù)的參數(shù)數(shù)量不限,使用逗號分隔開
- 傳入?yún)?shù)的時候,要和形式參數(shù)一一對應(yīng),逗號隔開
練習(xí)案例:升級版自動查核酸
定義一個函數(shù),名稱任意,并接受一個參數(shù)傳入(數(shù)字類型,表示體溫)
在函數(shù)內(nèi)進行體溫判斷(正常范圍:小于等于37.5度),并輸出如下內(nèi)容:
- 請出示您的健康碼以及72小時核酸證明,并配合測量體溫!
體溫測量中,您的體溫是:37.1度,體溫正常請進!- 請出示您的健康碼以及72小時核酸證明,并配合測量體溫!
體溫測量中,您的體溫是:39.3度,需要隔離!
代碼演示:
# 定義函數(shù),接收1個形式參數(shù),數(shù)字類型,表示體溫
def check(num):
# 在函數(shù)體內(nèi)進行判斷體溫
print("請出示您的健康碼以及72小時核酸證明,并配合測量體溫!")
if num <= 37.5:
print(f"體溫測量中,您的體溫是:{num}度,體溫正常請進!")
else:
print(f"體溫測量中,您的體溫是:{num}度,需要隔離!")
# 調(diào)用函數(shù),傳入實際參數(shù)
check(37.6)
運行結(jié)果:
4. 函數(shù)的返回值
程序中的返回值:
如圖代碼
定義兩數(shù)相加的函數(shù)功能。完成功能后,會將相加的結(jié)果返回給函數(shù)調(diào)用者
所以,變量r接收到了函數(shù)的執(zhí)行結(jié)果。
綜上所述:
所謂“返回值”,就是程序中函數(shù)完成事情后,最后給調(diào)用者的結(jié)果
返回值的語法格式
如圖,變量就能接收到函數(shù)的返回值
語法就是:通過return關(guān)鍵字,就能向調(diào)用者返回數(shù)據(jù)
練習(xí):定義一個函數(shù),完成兩數(shù)相加的功能,并返回結(jié)果
# 定義一個函數(shù),完成2數(shù)相加功能
def add(a, b):
result = a + b
# 通過返回值,將相加的結(jié)果返回給調(diào)用者
return result
# 返回結(jié)果后,還想輸出一句話
print("我完事了")
# 函數(shù)的返回值,可以通過變量去接收
r = add(5, 6)
print(r)
總結(jié):
- 什么是函數(shù)返回值?
函數(shù)在執(zhí)行完成后,返回給調(diào)用者的結(jié)果 - 返回值的應(yīng)用語法:
使用關(guān)鍵字:return 來返回結(jié)果
4. 注意:
函數(shù)體在遇到return后就結(jié)束了,所以寫在return后的代碼不會執(zhí)行。文章來源:http://www.zghlxwxcb.cn/news/detail-476521.html
好了關(guān)于【Python入門篇】——Python函數(shù)(函數(shù)介紹,函數(shù)的定義,函數(shù)的參數(shù)和函數(shù)的返回值),七七今天就先分享到這里,如果這篇文章對大家有幫助,請佬佬們點個贊再走吧!如果發(fā)現(xiàn)什么問題,歡迎評論區(qū)留言!????文章來源地址http://www.zghlxwxcb.cn/news/detail-476521.html
到了這里,關(guān)于【Python入門篇】——Python函數(shù)(函數(shù)介紹,函數(shù)的定義,函數(shù)的參數(shù)和函數(shù)的返回值)的文章就介紹完了。如果您還想了解更多內(nèi)容,請在右上角搜索TOY模板網(wǎng)以前的文章或繼續(xù)瀏覽下面的相關(guān)文章,希望大家以后多多支持TOY模板網(wǎng)!