2017.11.9函數(shù)的作用域

必選參數(shù)

必選參數(shù)須以正確的順序傳入函數(shù)。調(diào)用時的數(shù)量必須和聲明時的一樣。

默認(rèn)參數(shù)

調(diào)用函數(shù)時却特,缺省參數(shù)的值如果沒有傳入,則被認(rèn)為是默認(rèn)值筛圆。

可變參數(shù)-元組

在Python函數(shù)中裂明,還可以定義可變參數(shù)。顧名思義太援,可變參數(shù)就是傳入的參數(shù)個數(shù)是可變的闽晦,可以是1個、2個到任意個提岔,還可以是0個仙蛉。參數(shù)組裝成一個tutple

def calc(*numbers):

sum = 0

for n in numbers:

sum = sum + n * n

return sum

可變參數(shù)-字典

變參數(shù)允許你傳入0個或任意個參數(shù),這些可變參數(shù)在函數(shù)調(diào)用時自動組裝為一個tuple碱蒙。而關(guān)鍵字參數(shù)允許你傳入0個或任意個含參數(shù)名的參數(shù)荠瘪,這些關(guān)鍵字參數(shù)在函數(shù)內(nèi)部自動組裝為一個dict。

def person(name, age, **kw):

print('name:', name, 'age:', age, 'other:', kw)

參數(shù)組合

參數(shù)定義的順序必須是:

必選參數(shù)赛惩、默認(rèn)參數(shù)哀墓、可變參數(shù)。

變量作用域介紹

一個程序的所有的變量并不是在哪個位置都可以訪問的喷兼。訪問權(quán)限決定于這個變量是在哪里賦值的篮绰。

變量的作用域決定了在哪一部分程序你可以訪問哪個特定的變量名稱。兩種最基本的變量作用域如下:

1季惯、全局變量

如果一個變量吠各,既能在一個函數(shù)中使用臀突,也能在其他的函數(shù)中使用,這樣的變量就是全局變量走孽。如果要再函數(shù)中修改全局變量惧辈,使用global聲明。

2磕瓷、局部變量

局部變量,就是在函數(shù)內(nèi)部定義的變量不同的函數(shù)念逞,可以定義相同的名字的局部變量困食,但是各用個的不會產(chǎn)生影響。局部變量的作用翎承,為了臨時保存數(shù)據(jù)需要在函數(shù)中定義變量來進(jìn)行存儲硕盹,這就是它的作用。

如果全局變量的名字和局部變量的名字相同叨咖,那么使用的是局部變量瘩例。在函數(shù)外邊定義的變量叫做全局變量

???? 全局變量能夠在所以的函數(shù)中進(jìn)行訪問。如果在函數(shù)中修改全局變量甸各,那么就需要使用global進(jìn)行聲明垛贤。如果全局變量的名字和局部變量的名字相同,那么使用的是局部變量的趣倾,小技巧強(qiáng)龍不壓地頭蛇聘惦。

遞歸函數(shù)

如果一個函數(shù)在內(nèi)部不調(diào)用其它的函數(shù),而是自己本身的話儒恋,這個函數(shù)就是遞歸函數(shù)善绎。

滿足遞歸的條件:

1、有循環(huán)的內(nèi)容

2诫尽、有跳出的條件

3禀酱、遞歸默認(rèn)是有遞歸深度要求的。

匿名函數(shù)

?? 1牧嫉、用lambda關(guān)鍵詞能創(chuàng)建小型匿名函數(shù)剂跟。這種函數(shù)得名于省略了用def聲明函數(shù)的標(biāo)準(zhǔn)步驟。

2驹止、?? lambda函數(shù)的語法只包含一個語句浩聋,如下:

lambda [arg1 [,arg2,.....argn]]:expression

注意:Lambda函數(shù)能接收任何數(shù)量的參數(shù)但只能返回一個表達(dá)式的值

最后編輯于
?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請聯(lián)系作者
  • 序言:七十年代末,一起剝皮案震驚了整個濱河市臊恋,隨后出現(xiàn)的幾起案子衣洁,更是在濱河造成了極大的恐慌,老刑警劉巖抖仅,帶你破解...
    沈念sama閱讀 218,755評論 6 507
  • 序言:濱河連續(xù)發(fā)生了三起死亡事件坊夫,死亡現(xiàn)場離奇詭異砖第,居然都是意外死亡,警方通過查閱死者的電腦和手機(jī)环凿,發(fā)現(xiàn)死者居然都...
    沈念sama閱讀 93,305評論 3 395
  • 文/潘曉璐 我一進(jìn)店門梧兼,熙熙樓的掌柜王于貴愁眉苦臉地迎上來,“玉大人智听,你說我怎么就攤上這事羽杰。” “怎么了到推?”我有些...
    開封第一講書人閱讀 165,138評論 0 355
  • 文/不壞的土叔 我叫張陵考赛,是天一觀的道長。 經(jīng)常有香客問我莉测,道長颜骤,這世上最難降的妖魔是什么? 我笑而不...
    開封第一講書人閱讀 58,791評論 1 295
  • 正文 為了忘掉前任捣卤,我火速辦了婚禮忍抽,結(jié)果婚禮上,老公的妹妹穿的比我還像新娘董朝。我一直安慰自己鸠项,他們只是感情好,可當(dāng)我...
    茶點(diǎn)故事閱讀 67,794評論 6 392
  • 文/花漫 我一把揭開白布益涧。 她就那樣靜靜地躺著锈锤,像睡著了一般。 火紅的嫁衣襯著肌膚如雪闲询。 梳的紋絲不亂的頭發(fā)上久免,一...
    開封第一講書人閱讀 51,631評論 1 305
  • 那天,我揣著相機(jī)與錄音扭弧,去河邊找鬼阎姥。 笑死,一個胖子當(dāng)著我的面吹牛鸽捻,可吹牛的內(nèi)容都是我干的呼巴。 我是一名探鬼主播,決...
    沈念sama閱讀 40,362評論 3 418
  • 文/蒼蘭香墨 我猛地睜開眼御蒲,長吁一口氣:“原來是場噩夢啊……” “哼衣赶!你這毒婦竟也來了?” 一聲冷哼從身側(cè)響起厚满,我...
    開封第一講書人閱讀 39,264評論 0 276
  • 序言:老撾萬榮一對情侶失蹤府瞄,失蹤者是張志新(化名)和其女友劉穎鸥咖,沒想到半個月后灸叼,有當(dāng)?shù)厝嗽跇淞掷锇l(fā)現(xiàn)了一具尸體酬核,經(jīng)...
    沈念sama閱讀 45,724評論 1 315
  • 正文 獨(dú)居荒郊野嶺守林人離奇死亡赦肃,尸身上長有42處帶血的膿包…… 初始之章·張勛 以下內(nèi)容為張勛視角 年9月15日...
    茶點(diǎn)故事閱讀 37,900評論 3 336
  • 正文 我和宋清朗相戀三年,在試婚紗的時候發(fā)現(xiàn)自己被綠了货邓。 大學(xué)時的朋友給我發(fā)了我未婚夫和他白月光在一起吃飯的照片秆撮。...
    茶點(diǎn)故事閱讀 40,040評論 1 350
  • 序言:一個原本活蹦亂跳的男人離奇死亡,死狀恐怖换况,靈堂內(nèi)的尸體忽然破棺而出职辨,到底是詐尸還是另有隱情,我是刑警寧澤戈二,帶...
    沈念sama閱讀 35,742評論 5 346
  • 正文 年R本政府宣布拨匆,位于F島的核電站,受9級特大地震影響挽拂,放射性物質(zhì)發(fā)生泄漏。R本人自食惡果不足惜骨饿,卻給世界環(huán)境...
    茶點(diǎn)故事閱讀 41,364評論 3 330
  • 文/蒙蒙 一亏栈、第九天 我趴在偏房一處隱蔽的房頂上張望。 院中可真熱鬧宏赘,春花似錦绒北、人聲如沸。這莊子的主人今日做“春日...
    開封第一講書人閱讀 31,944評論 0 22
  • 文/蒼蘭香墨 我抬頭看了看天上的太陽。三九已至贴汪,卻和暖如春脐往,著一層夾襖步出監(jiān)牢的瞬間,已是汗流浹背扳埂。 一陣腳步聲響...
    開封第一講書人閱讀 33,060評論 1 270
  • 我被黑心中介騙來泰國打工业簿, 沒想到剛下飛機(jī)就差點(diǎn)兒被人妖公主榨干…… 1. 我叫王不留,地道東北人阳懂。 一個月前我還...
    沈念sama閱讀 48,247評論 3 371
  • 正文 我出身青樓梅尤,卻偏偏與公主長得像,于是被迫代替她去往敵國和親岩调。 傳聞我的和親對象是個殘疾皇子巷燥,可洞房花燭夜當(dāng)晚...
    茶點(diǎn)故事閱讀 44,979評論 2 355

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