本章總綱:
函數(shù)的基本使用
函數(shù)的定義:
函數(shù)是一段具有特定功能的躏升、可重用的語句組,通過函數(shù)名來表示和調(diào)用节榜。經(jīng)過定義羡玛,一組語句等價于一個函數(shù),在需要使用這組語句的地方宗苍,直接調(diào)用函數(shù)名稱即可稼稿。
因此,函數(shù)的使用包括兩部分:函數(shù)的定義和函數(shù)的使用讳窟。
函數(shù)是一種功能抽象让歼。
Python定義一個函數(shù)使用def保留字,語法形式如下:
def <函數(shù)名>(<參數(shù)列表>):
? ? ? ? <函數(shù)體>
? ? return <返回值列表>
函數(shù)名可以是任何有效的Python標(biāo)識符挪钓。
參數(shù)列表是調(diào)用該函數(shù)時傳遞給它的值是越,可以有零個、一個或多個碌上,當(dāng)傳遞多個參數(shù)時各參數(shù)由逗號分隔,當(dāng)沒有參數(shù)時也要保留圓括號浦徊。
函數(shù)體是函數(shù)每次被調(diào)用時執(zhí)行的代碼馏予,由一行或多行語句組成。
# 定義一個對整數(shù)n求階乘的函數(shù)
def fact(n):
????s=1
????for i in range(1, n+1):
????????s *= i
????return s
如果需要返回值盔性,使用保留字return和返回值列表霞丧。函數(shù)可以沒有return語句,函數(shù)體結(jié)束后會將控制權(quán)返回給調(diào)用這冕香。
定義后的函數(shù)不能直接運行蛹尝,需要經(jīng)過“調(diào)用”才能運行。調(diào)用函數(shù)的基本方法如下:
? ? ? ? <函數(shù)名>(<實際賦值參數(shù)列表>)
# 定義一個對整數(shù)n求階乘的函數(shù)
def fact(n):
????s=1
????for i in range(1, n+1):
????????s *= i
????return s
# 調(diào)用整數(shù)階乘的函數(shù)
print(fact(100))
函數(shù)的使用:
具體來說悉尾,函數(shù)的使用一共分為四個步驟:
1.函數(shù)定義
2.函數(shù)調(diào)用
3.函數(shù)執(zhí)行
4.函數(shù)返回
1.函數(shù)定義
? ? 使用def保留字符一段代碼定義為函數(shù)突那,需要確定函數(shù)的名字、參數(shù)的名字构眯,使用參數(shù)名稱作為形式參數(shù)(占位符)編寫函數(shù)內(nèi)部的功能代碼愕难。
2.函數(shù)調(diào)用
? ??通過函數(shù)名調(diào)用函數(shù)功能,對函數(shù)的各個參數(shù)賦予實際值惫霸,實際值可以是實際數(shù)據(jù)猫缭,也可以是在調(diào)用函數(shù)前已經(jīng)定義過的變量。
3.函數(shù)執(zhí)行
? ? 函數(shù)被調(diào)用后壹店,使用實際參數(shù)(賦予形式參數(shù)的實際值)參與函數(shù)內(nèi)部代碼的運行猜丹,如果有結(jié)果則進行輸出。
4.函數(shù)返回
? ? 函數(shù)執(zhí)行結(jié)束后硅卢,根據(jù)return保留字的指示決定是否返回結(jié)果射窒,如果返回結(jié)果藏杖,則結(jié)果將放置到函數(shù)被調(diào)用的位置,函數(shù)使用完畢轮洋,程序繼續(xù)運行制市。
函數(shù)的參數(shù)傳遞
可選參數(shù)傳遞:
函數(shù)的參數(shù)在定義時可以指定默認(rèn)值,當(dāng)函數(shù)被調(diào)用時弊予,如果沒有傳入對應(yīng)的參數(shù)值祥楣,則使用函數(shù)定義時的默認(rèn)值替代,函數(shù)定義時的語法形式如下:
def <函數(shù)名>(<非可選參數(shù)列表>汉柒,<可選參數(shù)>=<默認(rèn)值>):
? ? <函數(shù)體>
? ? return <返回值列表>
需要注意误褪,可選參數(shù)一般都放置在非可選參數(shù)的后面,即定義函數(shù)時碾褂,先給出所有非可選參數(shù)兽间,然后在分別列出每個可選參數(shù)及對應(yīng)的默認(rèn)值。
Python語言同時支持函數(shù)按照參數(shù)名稱方式傳遞參數(shù)帜羊,語法形式如下:
? ? ? ? ? ? <函數(shù)名>(<參數(shù)名>=<實際值>)
函數(shù)返回值:
return語句用來結(jié)束函數(shù)并將程序返回到函數(shù)被調(diào)用的位置繼續(xù)執(zhí)行。
return語句可以出現(xiàn)在函數(shù)中的任何部分鸠天,同時可以將0個讼育、1個或多個函數(shù)運算的結(jié)果返回給函數(shù)被調(diào)用處的變量。
函數(shù)可以沒有return稠集,此時函數(shù)并不返回值奶段。當(dāng)函數(shù)使用return返回多個值,可以使用一個變量或多個變量保存結(jié)果剥纷。
以上就是當(dāng)前要說的一些內(nèi)容? 不懂得可以留言咨詢筷畦。