函數(shù)和遞歸

自學(xué)整理記錄,大神見(jiàn)笑

函數(shù)參數(shù)和返回值的作用

  • 如果函數(shù)內(nèi)部處理的數(shù)據(jù)不確定,就可以添加函數(shù)的參數(shù)
  • 如果希望函數(shù)執(zhí)行完成后,向外界匯報(bào),就增加返回值

函數(shù)的返回值進(jìn)階

  • 如果需要返回多個(gè)數(shù)據(jù),可用元組返回
  • 返回多個(gè)數(shù)據(jù)時(shí),可不用寫定義元組的小括號(hào)
  • 如果返回元組,同時(shí)希望可以單獨(dú)處理元組中的元素,可以使用多個(gè)變量,一次性接收函數(shù)的返回結(jié)果,注意:變量的個(gè)數(shù)要和元組中元素個(gè)數(shù)相同

def sum_sum():
?return "1", "2", "3"


one, two, three = sum_sum()

  • 由上一條得出一種交換變量值的方法

a,b = b,a

  • 注:等號(hào)后面其實(shí)是元組,只是元組的小括號(hào)可以省略

函數(shù)的參數(shù)進(jìn)階

  • 無(wú)論傳遞的參數(shù)是可變還是不可變,只要針對(duì)參數(shù)使用賦值語(yǔ)句,會(huì)在函數(shù)內(nèi)部修改局部變量的引用,不會(huì)影響到外部變量的引用
  • 如果傳遞的參數(shù)是可變類型,在函數(shù)內(nèi)部,使用方法修改了數(shù)據(jù)的內(nèi)容,會(huì)影響到外部的數(shù)據(jù)
  • 列表使用+=時(shí),會(huì)調(diào)用extend方法

缺省參數(shù)

  • 定義函數(shù)時(shí),可以給某個(gè)參數(shù)指定默認(rèn)值,具有默認(rèn)值的參數(shù)就叫做缺省參數(shù)
  • 調(diào)用函數(shù)時(shí),如果沒(méi)有傳入缺省參數(shù)的值,則在函數(shù)內(nèi)部使用定義函數(shù)時(shí)的默認(rèn)值
  • 技巧:將常見(jiàn)的值設(shè)置為參數(shù)的缺省值,從而簡(jiǎn)化函數(shù)的調(diào)用

指定函數(shù)的缺省值

  • 需要在函數(shù)的形參處指定最常見(jiàn)的值作為默認(rèn)值
  • 注意:缺省參數(shù)必須寫在參數(shù)列表的末尾
  • 注意:如果有多個(gè)缺省參數(shù),需要傳參時(shí),需要寫出參數(shù)名,這樣解釋器才能確定對(duì)應(yīng)關(guān)系

多值參數(shù)

  • 用于參數(shù)個(gè)數(shù)不確定
  • 參數(shù)名前增加一個(gè)*可以接收元組;參數(shù)名前增加兩個(gè)*可以接收字典
  • 元組和字典拆包,即在傳遞的時(shí)候元組前加一個(gè)*,字典前加兩個(gè)*

函數(shù)的遞歸

  • 函數(shù)內(nèi)部自己調(diào)用自己
  • 函數(shù)內(nèi)部代碼相同,只是針對(duì)參數(shù)不同,會(huì)有不同的處理結(jié)果
  • 當(dāng)參數(shù)滿足一個(gè)條件時(shí)不再執(zhí)行,即遞歸的出口,很重要,否則死循環(huán),會(huì)報(bào)錯(cuò)ResouceError
?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請(qǐng)聯(lián)系作者
【社區(qū)內(nèi)容提示】社區(qū)部分內(nèi)容疑似由AI輔助生成,瀏覽時(shí)請(qǐng)結(jié)合常識(shí)與多方信息審慎甄別。
平臺(tái)聲明:文章內(nèi)容(如有圖片或視頻亦包括在內(nèi))由作者上傳并發(fā)布,文章內(nèi)容僅代表作者本人觀點(diǎn),簡(jiǎn)書(shū)系信息發(fā)布平臺(tái),僅提供信息存儲(chǔ)服務(wù)。

相關(guān)閱讀更多精彩內(nèi)容

  • Lua 5.1 參考手冊(cè) by Roberto Ierusalimschy, Luiz Henrique de F...
    蘇黎九歌閱讀 14,246評(píng)論 0 38
  • 〇、前言 本文共108張圖,流量黨請(qǐng)慎重! 歷時(shí)1個(gè)半月,我把自己學(xué)習(xí)Python基礎(chǔ)知識(shí)的框架詳細(xì)梳理了一遍。 ...
    Raxxie閱讀 19,582評(píng)論 17 410
  • 學(xué)習(xí)重新構(gòu)建,用難得來(lái)代替應(yīng)該,焦慮和煩惱被理解和尊重替代,感受到的是正向的期待,感受到的是生活的美好。 難得早...
    燕子_1f2c閱讀 87評(píng)論 0 0
  • 時(shí)間如流水,一直與我們默默同行,流淌的歲月里,任何的事與物都會(huì)成為過(guò)去,一天天的看著潮起潮落,看著昨天,迎接明天。...
    清溪筆錄閱讀 506評(píng)論 0 0
  • 前幾日,公司組織團(tuán)隊(duì)成立以來(lái)的第一次團(tuán)建聚餐,大家都提前安排好了手頭工作,欣然赴約,飯桌上,大家觥籌交錯(cuò),把酒言歡...
    梅雪心語(yǔ)閱讀 506評(píng)論 10 11

友情鏈接更多精彩內(nèi)容