函數(shù)

函數(shù)分類

1哗魂、內(nèi)置函數(shù)

為了方便我們的開發(fā),針對(duì)一些簡(jiǎn)單的功能漓雅,python解釋器已經(jīng)為我們定義好了的函數(shù)即內(nèi)置函數(shù)录别。對(duì)于內(nèi)置函數(shù)羹与,我們可以拿來就用而無(wú)需事先定義,如len(),sum(),max()
ps:我們將會(huì)在最后詳細(xì)介紹常用的內(nèi)置函數(shù)庶灿。

2纵搁、自定義函數(shù)

很明顯內(nèi)置函數(shù)所能提供的功能是有限的,這就需要我們自己根據(jù)需求往踢,事先定制好我們自己的函數(shù)來實(shí)現(xiàn)某種功能腾誉,以后,在遇到應(yīng)用場(chǎng)景時(shí)峻呕,調(diào)用自定義的函數(shù)即可利职。

函數(shù)的參數(shù)

形參與實(shí)參

形參即變量名,實(shí)參即變量值瘦癌,函數(shù)調(diào)用時(shí)猪贪,將值綁定到變量名上,函數(shù)調(diào)用結(jié)束讯私,解除綁定

1热押、位置參數(shù):按照從左到右的順序定義的參數(shù)
    位置形參:必選參數(shù)
    位置實(shí)參:按照位置給形參傳值
2、關(guān)鍵字參數(shù):按照key=value的形式定義的實(shí)參
    無(wú)需按照位置為形參傳值
    注意的問題:
            1. 關(guān)鍵字實(shí)參必須在位置實(shí)參右面
            2. 對(duì)同一個(gè)形參不能重復(fù)傳值
3斤寇、默認(rèn)參數(shù):形參在定義時(shí)就已經(jīng)為其賦值
    可以傳值也可以不傳值桶癣,經(jīng)常需要變得參數(shù)定義成位置形參,變化較小的參數(shù)定義成默認(rèn)參數(shù)(形參)
    注意的問題:
            1. 只在定義時(shí)賦值一次
            2. 默認(rèn)參數(shù)的定義應(yīng)該在位置形參右面
            3. 默認(rèn)參數(shù)通常應(yīng)該定義成不可變類型
4娘锁、可變長(zhǎng)參數(shù):
    可變長(zhǎng)指的是實(shí)參值的個(gè)數(shù)不固定
    而實(shí)參有按位置和按關(guān)鍵字兩種形式定義牙寞,針對(duì)這兩種形式的可變長(zhǎng),形參對(duì)應(yīng)有兩種解決方案來完整地存放它們莫秆,分別是*args间雀,**kwargs

    ===========*args===========
    def foo(x,y,*args):
        print(x,y)
        print(args)
    foo(1,2,3,4,5)

    def foo(x,y,*args):
        print(x,y)
        print(args)
    foo(1,2,*[3,4,5])


    def foo(x,y,z):
        print(x,y,z)
    foo(*[1,2,3])

    ===========**kwargs===========
    def foo(x,y,**kwargs):
        print(x,y)
        print(kwargs)
    foo(1,y=2,a=1,b=2,c=3)

    def foo(x,y,**kwargs):
        print(x,y)
        print(kwargs)
    foo(1,y=2,**{'a':1,'b':2,'c':3})


    def foo(x,y,z):
        print(x,y,z)
    foo(**{'z':1,'x':2,'y':3})

    ===========*args+**kwargs===========

    def foo(x,y):
        print(x,y)

    def wrapper(*args,**kwargs):
        print('====>')
        foo(*args,**kwargs)
5、命名關(guān)鍵字參數(shù):*后定義的參數(shù)镊屎,必須被傳值(有默認(rèn)值的除外)惹挟,且必須按照關(guān)鍵字實(shí)參的形式傳遞

可以保證,傳入的參數(shù)中一定包含某些關(guān)鍵字
def foo(x,y,args,a=1,b,*kwargs):
print(x,y)
print(args)
print(a)
print(b)
print(kwargs)

    foo(1,2,3,4,5,b=3,c=4,d=5)
    結(jié)果:
        1
        2
        (3, 4, 5)
        1
        3
        {'c': 4, 'd': 5}
?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請(qǐng)聯(lián)系作者
  • 序言:七十年代末杯道,一起剝皮案震驚了整個(gè)濱河市匪煌,隨后出現(xiàn)的幾起案子,更是在濱河造成了極大的恐慌党巾,老刑警劉巖萎庭,帶你破解...
    沈念sama閱讀 218,451評(píng)論 6 506
  • 序言:濱河連續(xù)發(fā)生了三起死亡事件,死亡現(xiàn)場(chǎng)離奇詭異齿拂,居然都是意外死亡驳规,警方通過查閱死者的電腦和手機(jī),發(fā)現(xiàn)死者居然都...
    沈念sama閱讀 93,172評(píng)論 3 394
  • 文/潘曉璐 我一進(jìn)店門署海,熙熙樓的掌柜王于貴愁眉苦臉地迎上來吗购,“玉大人医男,你說我怎么就攤上這事∧砻悖” “怎么了镀梭?”我有些...
    開封第一講書人閱讀 164,782評(píng)論 0 354
  • 文/不壞的土叔 我叫張陵,是天一觀的道長(zhǎng)踱启。 經(jīng)常有香客問我报账,道長(zhǎng),這世上最難降的妖魔是什么埠偿? 我笑而不...
    開封第一講書人閱讀 58,709評(píng)論 1 294
  • 正文 為了忘掉前任透罢,我火速辦了婚禮,結(jié)果婚禮上冠蒋,老公的妹妹穿的比我還像新娘羽圃。我一直安慰自己,他們只是感情好抖剿,可當(dāng)我...
    茶點(diǎn)故事閱讀 67,733評(píng)論 6 392
  • 文/花漫 我一把揭開白布朽寞。 她就那樣靜靜地躺著,像睡著了一般牙躺。 火紅的嫁衣襯著肌膚如雪愁憔。 梳的紋絲不亂的頭發(fā)上腕扶,一...
    開封第一講書人閱讀 51,578評(píng)論 1 305
  • 那天孽拷,我揣著相機(jī)與錄音,去河邊找鬼半抱。 笑死脓恕,一個(gè)胖子當(dāng)著我的面吹牛,可吹牛的內(nèi)容都是我干的窿侈。 我是一名探鬼主播炼幔,決...
    沈念sama閱讀 40,320評(píng)論 3 418
  • 文/蒼蘭香墨 我猛地睜開眼,長(zhǎng)吁一口氣:“原來是場(chǎng)噩夢(mèng)啊……” “哼史简!你這毒婦竟也來了乃秀?” 一聲冷哼從身側(cè)響起,我...
    開封第一講書人閱讀 39,241評(píng)論 0 276
  • 序言:老撾萬(wàn)榮一對(duì)情侶失蹤圆兵,失蹤者是張志新(化名)和其女友劉穎跺讯,沒想到半個(gè)月后,有當(dāng)?shù)厝嗽跇淞掷锇l(fā)現(xiàn)了一具尸體殉农,經(jīng)...
    沈念sama閱讀 45,686評(píng)論 1 314
  • 正文 獨(dú)居荒郊野嶺守林人離奇死亡刀脏,尸身上長(zhǎng)有42處帶血的膿包…… 初始之章·張勛 以下內(nèi)容為張勛視角 年9月15日...
    茶點(diǎn)故事閱讀 37,878評(píng)論 3 336
  • 正文 我和宋清朗相戀三年,在試婚紗的時(shí)候發(fā)現(xiàn)自己被綠了超凳。 大學(xué)時(shí)的朋友給我發(fā)了我未婚夫和他白月光在一起吃飯的照片愈污。...
    茶點(diǎn)故事閱讀 39,992評(píng)論 1 348
  • 序言:一個(gè)原本活蹦亂跳的男人離奇死亡耀态,死狀恐怖,靈堂內(nèi)的尸體忽然破棺而出暂雹,到底是詐尸還是另有隱情首装,我是刑警寧澤,帶...
    沈念sama閱讀 35,715評(píng)論 5 346
  • 正文 年R本政府宣布杭跪,位于F島的核電站簿盅,受9級(jí)特大地震影響,放射性物質(zhì)發(fā)生泄漏揍魂。R本人自食惡果不足惜桨醋,卻給世界環(huán)境...
    茶點(diǎn)故事閱讀 41,336評(píng)論 3 330
  • 文/蒙蒙 一、第九天 我趴在偏房一處隱蔽的房頂上張望现斋。 院中可真熱鬧喜最,春花似錦、人聲如沸庄蹋。這莊子的主人今日做“春日...
    開封第一講書人閱讀 31,912評(píng)論 0 22
  • 文/蒼蘭香墨 我抬頭看了看天上的太陽(yáng)限书。三九已至虫蝶,卻和暖如春,著一層夾襖步出監(jiān)牢的瞬間倦西,已是汗流浹背能真。 一陣腳步聲響...
    開封第一講書人閱讀 33,040評(píng)論 1 270
  • 我被黑心中介騙來泰國(guó)打工, 沒想到剛下飛機(jī)就差點(diǎn)兒被人妖公主榨干…… 1. 我叫王不留扰柠,地道東北人粉铐。 一個(gè)月前我還...
    沈念sama閱讀 48,173評(píng)論 3 370
  • 正文 我出身青樓,卻偏偏與公主長(zhǎng)得像卤档,于是被迫代替她去往敵國(guó)和親蝙泼。 傳聞我的和親對(duì)象是個(gè)殘疾皇子,可洞房花燭夜當(dāng)晚...
    茶點(diǎn)故事閱讀 44,947評(píng)論 2 355

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

  • 這篇筆記記錄的知識(shí)點(diǎn):函數(shù)的基本概念自定義函數(shù)函數(shù)的幾種參數(shù) 編程的三種方式:1.OOP 面向?qū)ο缶幊倘霸妫f(wàn)物皆對(duì)象...
    古月半半閱讀 920評(píng)論 0 2
  • 第5章 函數(shù)和函數(shù)式編程 5.1 引言函數(shù)是組織好的汤踏,可重復(fù)使用的,用來實(shí)現(xiàn)單一舔腾,或相關(guān)聯(lián)功能的代碼段溪胶。函數(shù)...
    VIVAFT閱讀 959評(píng)論 0 5
  • 1.函數(shù)的介紹 為什么要有函數(shù)?因?yàn)樵谄綍r(shí)寫代碼時(shí)琢唾,如果沒有函數(shù)的話载荔,那么將會(huì)出現(xiàn)很多重復(fù)的代碼,這樣代碼重用率就...
    機(jī)械師的呆子閱讀 691評(píng)論 0 0
  • 奇跡分享: 1.感恩昨天伙伴符影姐給我發(fā)語(yǔ)音采桃,我們互相聊成長(zhǎng)的話題懒熙,當(dāng)我分享最近的成長(zhǎng)與改變時(shí)丘损,讓她感覺到很有勁,...
    智慧女神閱讀 279評(píng)論 0 1
  • 《最后的精靈》是一個(gè)童話故事呈础,但是讀起來卻絲毫不會(huì)讓人覺得幼稚。關(guān)于成長(zhǎng)橱健,關(guān)于美好而钞,關(guān)于愛,這是人類永恒不變的...
    戴戴1012閱讀 1,175評(píng)論 0 4