Python初學(xué)(十四)

本章總綱:

這是接下來要說的一些內(nèi)容的大致內(nèi)容

函數(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)值。

這段代碼的意思呢就是可傳兩個參數(shù)正塌,也可以傳一個參數(shù)x嘀略,y值為默認(rèn)值,傳兩個參數(shù)時乓诽,y值就時傳的參數(shù)而不是默認(rèn)參數(shù)

Python語言同時支持函數(shù)按照參數(shù)名稱方式傳遞參數(shù)帜羊,語法形式如下:

? ? ? ? ? ? <函數(shù)名>(<參數(shù)名>=<實際值>)

其實和上面的形式?jīng)]什么大差別

函數(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é)果剥纷。

這種形式就和? x痹籍,y = 1,2 這種樣式差不多 只是把這種方式放到方法中了

以上就是當(dāng)前要說的一些內(nèi)容? 不懂得可以留言咨詢筷畦。

Python 學(xué)習(xí)的基礎(chǔ)(持續(xù)更新中......)

?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請聯(lián)系作者
  • 序言:七十年代末词裤,一起剝皮案震驚了整個濱河市,隨后出現(xiàn)的幾起案子鳖宾,更是在濱河造成了極大的恐慌吼砂,老刑警劉巖,帶你破解...
    沈念sama閱讀 218,386評論 6 506
  • 序言:濱河連續(xù)發(fā)生了三起死亡事件鼎文,死亡現(xiàn)場離奇詭異渔肩,居然都是意外死亡,警方通過查閱死者的電腦和手機拇惋,發(fā)現(xiàn)死者居然都...
    沈念sama閱讀 93,142評論 3 394
  • 文/潘曉璐 我一進店門周偎,熙熙樓的掌柜王于貴愁眉苦臉地迎上來抹剩,“玉大人,你說我怎么就攤上這事蓉坎“木欤” “怎么了?”我有些...
    開封第一講書人閱讀 164,704評論 0 353
  • 文/不壞的土叔 我叫張陵蛉艾,是天一觀的道長钳踊。 經(jīng)常有香客問我,道長勿侯,這世上最難降的妖魔是什么拓瞪? 我笑而不...
    開封第一講書人閱讀 58,702評論 1 294
  • 正文 為了忘掉前任,我火速辦了婚禮助琐,結(jié)果婚禮上祭埂,老公的妹妹穿的比我還像新娘。我一直安慰自己兵钮,他們只是感情好蛆橡,可當(dāng)我...
    茶點故事閱讀 67,716評論 6 392
  • 文/花漫 我一把揭開白布。 她就那樣靜靜地躺著掘譬,像睡著了一般航罗。 火紅的嫁衣襯著肌膚如雪。 梳的紋絲不亂的頭發(fā)上屁药,一...
    開封第一講書人閱讀 51,573評論 1 305
  • 那天,我揣著相機與錄音柏锄,去河邊找鬼酿箭。 笑死,一個胖子當(dāng)著我的面吹牛趾娃,可吹牛的內(nèi)容都是我干的缭嫡。 我是一名探鬼主播,決...
    沈念sama閱讀 40,314評論 3 418
  • 文/蒼蘭香墨 我猛地睜開眼抬闷,長吁一口氣:“原來是場噩夢啊……” “哼妇蛀!你這毒婦竟也來了?” 一聲冷哼從身側(cè)響起笤成,我...
    開封第一講書人閱讀 39,230評論 0 276
  • 序言:老撾萬榮一對情侶失蹤评架,失蹤者是張志新(化名)和其女友劉穎,沒想到半個月后炕泳,有當(dāng)?shù)厝嗽跇淞掷锇l(fā)現(xiàn)了一具尸體纵诞,經(jīng)...
    沈念sama閱讀 45,680評論 1 314
  • 正文 獨居荒郊野嶺守林人離奇死亡,尸身上長有42處帶血的膿包…… 初始之章·張勛 以下內(nèi)容為張勛視角 年9月15日...
    茶點故事閱讀 37,873評論 3 336
  • 正文 我和宋清朗相戀三年培遵,在試婚紗的時候發(fā)現(xiàn)自己被綠了浙芙。 大學(xué)時的朋友給我發(fā)了我未婚夫和他白月光在一起吃飯的照片登刺。...
    茶點故事閱讀 39,991評論 1 348
  • 序言:一個原本活蹦亂跳的男人離奇死亡,死狀恐怖嗡呼,靈堂內(nèi)的尸體忽然破棺而出纸俭,到底是詐尸還是另有隱情,我是刑警寧澤南窗,帶...
    沈念sama閱讀 35,706評論 5 346
  • 正文 年R本政府宣布揍很,位于F島的核電站,受9級特大地震影響矾瘾,放射性物質(zhì)發(fā)生泄漏女轿。R本人自食惡果不足惜,卻給世界環(huán)境...
    茶點故事閱讀 41,329評論 3 330
  • 文/蒙蒙 一壕翩、第九天 我趴在偏房一處隱蔽的房頂上張望蛉迹。 院中可真熱鬧,春花似錦放妈、人聲如沸北救。這莊子的主人今日做“春日...
    開封第一講書人閱讀 31,910評論 0 22
  • 文/蒼蘭香墨 我抬頭看了看天上的太陽珍策。三九已至,卻和暖如春宅倒,著一層夾襖步出監(jiān)牢的瞬間攘宙,已是汗流浹背。 一陣腳步聲響...
    開封第一講書人閱讀 33,038評論 1 270
  • 我被黑心中介騙來泰國打工拐迁, 沒想到剛下飛機就差點兒被人妖公主榨干…… 1. 我叫王不留蹭劈,地道東北人。 一個月前我還...
    沈念sama閱讀 48,158評論 3 370
  • 正文 我出身青樓线召,卻偏偏與公主長得像铺韧,于是被迫代替她去往敵國和親。 傳聞我的和親對象是個殘疾皇子缓淹,可洞房花燭夜當(dāng)晚...
    茶點故事閱讀 44,941評論 2 355

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