13.程序編程進(jìn)階:函數(shù)

寫(xiě)在前面:
經(jīng)過(guò)前面幾部分的學(xué)習(xí)隶糕,我們已經(jīng)可以開(kāi)發(fā)常規(guī)的一些簡(jiǎn)單功能處理程序了纯蛾。
但是對(duì)于我們的項(xiàng)目開(kāi)發(fā)還是遠(yuǎn)遠(yuǎn)不夠的。本節(jié)內(nèi)容開(kāi)始進(jìn)入基礎(chǔ)進(jìn)階部分的學(xué)習(xí)

1. 什么是函數(shù)

我們通常在進(jìn)行一些功能處理的過(guò)程中,需要執(zhí)行一行或者多行代碼來(lái)完成整個(gè)業(yè)務(wù)流程的處理炊林,如:

# 計(jì)算指定半徑的圓的面積
# 定義圓周率
pi = 3.1415926;
# 指定用戶輸入圓的半徑彩倚,通過(guò)int()將輸入的數(shù)據(jù)轉(zhuǎn)換成整數(shù)
r = int(input("請(qǐng)輸入圓的半徑:"));
# 執(zhí)行計(jì)算功能筹我,求取圓的面積
area = pi * (r ** 2);
print("您要求的半徑為" + r + "的圓的面積為:"  + str(area));

上面這段程序相信大家都能看懂,就是求取用戶輸入一個(gè)指定半徑的圓的面積
如果我們?cè)诓淮_定的某個(gè)時(shí)刻帆离,又需要求取另一個(gè)圓的面積蔬蕊,應(yīng)該怎么做呢?

思考中....沒(méi)事哥谷,我重新寫(xiě)一下這段代碼岸夯!
這樣,合適嗎们妥?猜扮!
合適,但是存在問(wèn)題监婶,什么問(wèn)題呢…就是代碼重復(fù)旅赢,工作重復(fù),如果每天這樣大量重復(fù)的工作出現(xiàn)惑惶,程序就不再是編程煮盼,而是搬磚了。

此時(shí)带污,我們python和其他編程語(yǔ)言一樣孕似,可以將這段程序封裝成函數(shù),通過(guò)一個(gè)定義的函數(shù)封裝好這些代碼刮刑,在某些需要的時(shí)候喉祭,通過(guò)函數(shù)的名稱直接調(diào)用即可。

1.1. 函數(shù)的定義

函數(shù)的定義非常簡(jiǎn)單雷绢,python中通過(guò)def關(guān)鍵字來(lái)定義函數(shù)

def 函數(shù)名稱(參數(shù)列表):
    函數(shù)中封裝的代碼塊
     [return 返回值]

代碼塊泛烙,就是多行代碼作為一個(gè)整體,在python中翘紊,通過(guò)縮進(jìn)的方式來(lái)確定不同的代碼塊蔽氨,臨近的相同縮進(jìn)的代碼為一個(gè)整體代碼塊。
一個(gè)python程序中,所有出現(xiàn)縮進(jìn)的空格數(shù)量必須一致鹉究。
函數(shù)中的封裝的代碼塊必須是縮進(jìn)一定部分的多行代碼宇立。

按照上面的例子,我們定義一個(gè)求取圓的面積的函數(shù)

# 定義一個(gè)函數(shù)自赔,用于計(jì)算指定半徑的圓的面積
def getCircleArea(radius):
    pi = 3.1415926;
    area = pi * (radius ** 2);
    return area;

如上所示妈嘹,一個(gè)計(jì)算圓的面積的函數(shù)就被定義好了,函數(shù)的名稱為getCircleArea绍妨。
切記润脸,定義函數(shù)不會(huì)讓函數(shù)中的代碼執(zhí)行。

1.2. 函數(shù)的調(diào)用

定義好的函數(shù)他去,我們需要通過(guò)函數(shù)的名稱來(lái)調(diào)用函數(shù)毙驯,函數(shù)中的代碼才會(huì)執(zhí)行。
調(diào)用函數(shù)通過(guò)函數(shù)名稱()來(lái)調(diào)用函數(shù)灾测,后面的圓括號(hào)中爆价,可以根據(jù)定義函數(shù)的參數(shù)列表給函數(shù)傳遞對(duì)應(yīng)的參數(shù)

r = int(input("請(qǐng)輸入圓的半徑:"));
a = getCircleArea(r);
print("圓的面積是:" + str(a));

這樣,我們就可以在需要的時(shí)候媳搪,直接通過(guò)定義好的函數(shù)名稱getCircleArea(radius)來(lái)進(jìn)行函數(shù)功能的重復(fù)執(zhí)行了允坚。

下一節(jié),我們針對(duì)函數(shù)的參數(shù)進(jìn)行單獨(dú)的講解


大牧莫邪.png
最后編輯于
?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請(qǐng)聯(lián)系作者
  • 序言:七十年代末蛾号,一起剝皮案震驚了整個(gè)濱河市稠项,隨后出現(xiàn)的幾起案子,更是在濱河造成了極大的恐慌鲜结,老刑警劉巖展运,帶你破解...
    沈念sama閱讀 216,919評(píng)論 6 502
  • 序言:濱河連續(xù)發(fā)生了三起死亡事件,死亡現(xiàn)場(chǎng)離奇詭異精刷,居然都是意外死亡拗胜,警方通過(guò)查閱死者的電腦和手機(jī),發(fā)現(xiàn)死者居然都...
    沈念sama閱讀 92,567評(píng)論 3 392
  • 文/潘曉璐 我一進(jìn)店門(mén)怒允,熙熙樓的掌柜王于貴愁眉苦臉地迎上來(lái)埂软,“玉大人,你說(shuō)我怎么就攤上這事纫事】迸希” “怎么了?”我有些...
    開(kāi)封第一講書(shū)人閱讀 163,316評(píng)論 0 353
  • 文/不壞的土叔 我叫張陵丽惶,是天一觀的道長(zhǎng)炫七。 經(jīng)常有香客問(wèn)我,道長(zhǎng)钾唬,這世上最難降的妖魔是什么万哪? 我笑而不...
    開(kāi)封第一講書(shū)人閱讀 58,294評(píng)論 1 292
  • 正文 為了忘掉前任侠驯,我火速辦了婚禮,結(jié)果婚禮上奕巍,老公的妹妹穿的比我還像新娘吟策。我一直安慰自己,他們只是感情好的止,可當(dāng)我...
    茶點(diǎn)故事閱讀 67,318評(píng)論 6 390
  • 文/花漫 我一把揭開(kāi)白布檩坚。 她就那樣靜靜地躺著,像睡著了一般冲杀。 火紅的嫁衣襯著肌膚如雪效床。 梳的紋絲不亂的頭發(fā)上睹酌,一...
    開(kāi)封第一講書(shū)人閱讀 51,245評(píng)論 1 299
  • 那天权谁,我揣著相機(jī)與錄音,去河邊找鬼憋沿。 笑死旺芽,一個(gè)胖子當(dāng)著我的面吹牛,可吹牛的內(nèi)容都是我干的辐啄。 我是一名探鬼主播采章,決...
    沈念sama閱讀 40,120評(píng)論 3 418
  • 文/蒼蘭香墨 我猛地睜開(kāi)眼,長(zhǎng)吁一口氣:“原來(lái)是場(chǎng)噩夢(mèng)啊……” “哼壶辜!你這毒婦竟也來(lái)了悯舟?” 一聲冷哼從身側(cè)響起,我...
    開(kāi)封第一講書(shū)人閱讀 38,964評(píng)論 0 275
  • 序言:老撾萬(wàn)榮一對(duì)情侶失蹤砸民,失蹤者是張志新(化名)和其女友劉穎抵怎,沒(méi)想到半個(gè)月后,有當(dāng)?shù)厝嗽跇?shù)林里發(fā)現(xiàn)了一具尸體岭参,經(jīng)...
    沈念sama閱讀 45,376評(píng)論 1 313
  • 正文 獨(dú)居荒郊野嶺守林人離奇死亡反惕,尸身上長(zhǎng)有42處帶血的膿包…… 初始之章·張勛 以下內(nèi)容為張勛視角 年9月15日...
    茶點(diǎn)故事閱讀 37,592評(píng)論 2 333
  • 正文 我和宋清朗相戀三年,在試婚紗的時(shí)候發(fā)現(xiàn)自己被綠了演侯。 大學(xué)時(shí)的朋友給我發(fā)了我未婚夫和他白月光在一起吃飯的照片姿染。...
    茶點(diǎn)故事閱讀 39,764評(píng)論 1 348
  • 序言:一個(gè)原本活蹦亂跳的男人離奇死亡,死狀恐怖秒际,靈堂內(nèi)的尸體忽然破棺而出悬赏,到底是詐尸還是另有隱情,我是刑警寧澤娄徊,帶...
    沈念sama閱讀 35,460評(píng)論 5 344
  • 正文 年R本政府宣布舷嗡,位于F島的核電站,受9級(jí)特大地震影響嵌莉,放射性物質(zhì)發(fā)生泄漏进萄。R本人自食惡果不足惜,卻給世界環(huán)境...
    茶點(diǎn)故事閱讀 41,070評(píng)論 3 327
  • 文/蒙蒙 一、第九天 我趴在偏房一處隱蔽的房頂上張望中鼠。 院中可真熱鬧可婶,春花似錦、人聲如沸援雇。這莊子的主人今日做“春日...
    開(kāi)封第一講書(shū)人閱讀 31,697評(píng)論 0 22
  • 文/蒼蘭香墨 我抬頭看了看天上的太陽(yáng)惫搏。三九已至具温,卻和暖如春,著一層夾襖步出監(jiān)牢的瞬間筐赔,已是汗流浹背铣猩。 一陣腳步聲響...
    開(kāi)封第一講書(shū)人閱讀 32,846評(píng)論 1 269
  • 我被黑心中介騙來(lái)泰國(guó)打工, 沒(méi)想到剛下飛機(jī)就差點(diǎn)兒被人妖公主榨干…… 1. 我叫王不留茴丰,地道東北人达皿。 一個(gè)月前我還...
    沈念sama閱讀 47,819評(píng)論 2 370
  • 正文 我出身青樓,卻偏偏與公主長(zhǎng)得像贿肩,于是被迫代替她去往敵國(guó)和親峦椰。 傳聞我的和親對(duì)象是個(gè)殘疾皇子,可洞房花燭夜當(dāng)晚...
    茶點(diǎn)故事閱讀 44,665評(píng)論 2 354

推薦閱讀更多精彩內(nèi)容