-
函數(shù)
- 調(diào)用函數(shù)
Python內(nèi)置了很多有用的函數(shù)颠锉,我們可以直接調(diào)用,比如絕對(duì)值參數(shù)abs
, 也可以使用help(abs)
查看函數(shù)某宪。
- 調(diào)用函數(shù)
- 定義函數(shù)
完成特定功能的一個(gè)語(yǔ)句組福压,通過(guò)調(diào)用函數(shù)名來(lái)完成語(yǔ)句組的功能掏秩。
通過(guò)def語(yǔ)句定義:
- 定義函數(shù)
def <name>(<parameters>):
<body>
函數(shù)名<name>:任何有效的Python標(biāo)識(shí)符
參數(shù)列表<parameters>:調(diào)用函數(shù)時(shí)傳遞給它的值
函數(shù)體<body>:函數(shù)被調(diào)用時(shí)執(zhí)行的代碼或舞,由一個(gè)或多個(gè)語(yǔ)句組成
return語(yǔ)句:結(jié)束函數(shù)調(diào)用荆姆,并將結(jié)果返回給調(diào)用者
空函數(shù)
def nop():
pass
pass語(yǔ)句可以用來(lái)做占位符,如果函數(shù)的部分還沒(méi)想好怎么寫映凳,可以先放pass胆筒,讓代碼運(yùn)行起來(lái)。
- 參數(shù)
>>>def mysecondfunction(name):
print(name,'I love you')
>>> mysecondfunction('yanni')
yanni I love you
其中函數(shù)定義過(guò)程中的<name>叫做形參诈豌,因?yàn)樗皇且粋€(gè)形式仆救,表示占據(jù)一個(gè)參數(shù)位置;‘yanni’叫做實(shí)參矫渔,因?yàn)樗蔷唧w的參數(shù)值彤蔽。
位置參數(shù):
調(diào)用函數(shù)時(shí)根據(jù)函數(shù)定義的參數(shù)位置來(lái)傳遞參數(shù)。
>>>def power(x):
return x * x
#對(duì)于power(x)函數(shù)庙洼,x就是一個(gè)位置參數(shù)
>>>def fac(a,b,c):
return b,a,c
>>>print(fac(1,2,3))
(2, 1, 3)
#定義函數(shù)時(shí)參數(shù)名的位置顿痪,與調(diào)用時(shí)所傳參數(shù)位置是相對(duì)應(yīng)的镊辕,
至于輸出結(jié)果是什么則由return中的順序來(lái)決定。
默認(rèn)參數(shù):
def power(num, ex=3):
return pow(num,ex)
>>> power(4)
64
#ex=3為默認(rèn)值蚁袭,當(dāng)我們調(diào)用power(4)時(shí)征懈,相當(dāng)于調(diào)用power(4, 3)
當(dāng)函數(shù)有多個(gè)參數(shù)時(shí),把變化大的參數(shù)放前面揩悄,變化小的參數(shù)放后面卖哎。變化小的參數(shù)就可以作為默認(rèn)參數(shù)。
關(guān)鍵字參數(shù):
- 返回值
return語(yǔ)句:結(jié)束函數(shù)調(diào)用,并將結(jié)果返回給調(diào)用者
return語(yǔ)句返回的值傳遞給調(diào)用程序
無(wú)返回值的return語(yǔ)句等價(jià)于 return None
- 返回值
其實(shí)這篇兩個(gè)多月前寫好删性,但是越學(xué)越覺(jué)得內(nèi)容太多亏娜,又用不上,就沒(méi)有堅(jiān)持寫下去(其實(shí)都是畏難蹬挺,不想學(xué)習(xí)的借口)照藻,發(fā)現(xiàn)自己寫的筆記開始有人關(guān)注,發(fā)現(xiàn)自己不是一個(gè)人在戰(zhàn)斗汗侵,在幾位老師的鼓勵(lì)下幸缕,要繼續(xù)堅(jiān)持將學(xué)習(xí)的收獲記錄下來(lái)。
將專題改為生信小白成長(zhǎng)記啦晰韵,不單單是Python~
謝謝關(guān)注发乔,也歡迎小白們一起記筆記學(xué)習(xí),Mua~