python函數(shù)知識歸納筆記

函數(shù)

定義 :實現(xiàn)一定功能的代碼段

作用 : 提高代碼重用率 提高開發(fā)效率 利于維護

格式1 基本格式
    def 函數(shù)名():
        函數(shù)體
        
格式2.帶參數(shù)
    def 函數(shù)名(參數(shù)1,參數(shù)2....):
        函數(shù)體

格式3.帶默認(rèn)值
    def 函數(shù)名(形參1  = 默認(rèn)值....):
        函數(shù)體

格式4.帶關(guān)鍵字
    def 函數(shù)名(形參1....):
        函數(shù)體
    調(diào)用函數(shù)(形參1= 值,...)

非關(guān)鍵字參數(shù) 和 關(guān)鍵字參數(shù)

非關(guān)鍵字參數(shù)收集:
格式:
    def 函數(shù)名(*參數(shù)名):
        函數(shù)體

    調(diào)用函數(shù)(參數(shù)1....)沒有數(shù)量限制 注意:參數(shù)是非關(guān)鍵字參數(shù)

關(guān)鍵字參數(shù)收集:
格式:
    def 函數(shù)名(**參數(shù)名):
        函數(shù)體
    
    調(diào)用函數(shù)(形參 = 實參....)  注意:參數(shù)是關(guān)鍵字參數(shù)

多種混合參數(shù)格式:

    (普通參數(shù)/非關(guān)鍵字參數(shù)/關(guān)鍵字參數(shù)/非關(guān)鍵字收集參數(shù)/關(guān)鍵字收集參數(shù))

函數(shù)的返回值

1.執(zhí)行過程函數(shù)
    定義: 函數(shù)執(zhí)行之后, 沒有能被變量接收或使用的函數(shù)
2.具有返回值的函數(shù)
    定義 : 函數(shù)執(zhí)行之后 ,能夠被變量接收或使用的函數(shù)
3.return 的特征:   
    1.return能夠返回 值或者函數(shù)

    2.return之后,當(dāng)前函數(shù)不再執(zhí)行 return之后語句不執(zhí)行

函數(shù)文檔去=

定義:函數(shù)說明書

查看函數(shù)文檔 :
        函數(shù)名.__doc__

定義函數(shù)文檔  
    格式 : 
        def 函數(shù)名():
            '''
            函數(shù)文檔:  函數(shù)功能   函數(shù)參數(shù)(個數(shù),數(shù)據(jù)類型) 返回值(數(shù)據(jù)類型)

            '''
            函數(shù)體

變量的作用域 2

全局變量
    在函數(shù)外部聲明變量 

局部變量
    在函數(shù)內(nèi)部聲明變量

global 關(guān)鍵字

作用:把局部變量提升為全局變量

格式:
    global 變量名

內(nèi)部函數(shù)

定義: 外部函數(shù)內(nèi)聲明的函數(shù)

格式:
    #外部函數(shù)
    def 函數(shù)名1():
        #內(nèi)部函數(shù)
        def 函數(shù)名2():
            函數(shù)體
        函數(shù)體

閉包

將局部變量或者內(nèi)部函數(shù)引入到全局中使用的操作

    def 函數(shù)名():
        #局部變量
        a = 1
        #內(nèi)部函數(shù)
        def 函數(shù)名():
            函數(shù)體

    return(變量名,函數(shù)名......)
優(yōu)點 : 
    1.局部變量和內(nèi)部函數(shù)可以在全局中使用
    2.利于組織代碼結(jié)構(gòu)

缺點:
    1.保存函數(shù)內(nèi)部環(huán)境在內(nèi)存中,浪費內(nèi)存
    2.破壞全局環(huán)境

查看函數(shù)內(nèi)部環(huán)境:
    __closure__

nonlocal關(guān)鍵字

作用:內(nèi)部函數(shù)使用外部函數(shù)中的局部變量 需要 nonlocal 聲明 變量名 

格式:
    #外部函數(shù)中的a變量 是局部變量
    def 函數(shù)名():
        #局部變量
        a = 1
        #對于 內(nèi)部函數(shù) a 不是局部變量
        def 函數(shù)名():
            #使用變量a 
            nonlocal a
            函數(shù)體

lambda 表達式 3

定義:簡單的函數(shù)格式

基本格式
    lambda 參數(shù)1,參數(shù)2...:函數(shù)體

帶分支結(jié)構(gòu)的
    lambda 參數(shù)1,參數(shù)2...:函數(shù)體 if 條件表達式 else...

調(diào)用函數(shù)格式
    lambda 參數(shù)1,參數(shù)2...:函數(shù)體 其他函數(shù)...

優(yōu)點:賞心悅目 格式優(yōu)美。。。
    

缺點:功能受限 多分支多循環(huán)不方便管理

遞歸函數(shù)

定義: 函數(shù)自己調(diào)用自己

    格式:
        def 函數(shù)名():
            
            函數(shù)體...

            函數(shù)名()

        調(diào)用函數(shù)
可加公眾號【數(shù)據(jù)蛙DataFrog】,我們一起學(xué)習(xí)交流
最后編輯于
?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請聯(lián)系作者
【社區(qū)內(nèi)容提示】社區(qū)部分內(nèi)容疑似由AI輔助生成,瀏覽時請結(jié)合常識與多方信息審慎甄別。
平臺聲明:文章內(nèi)容(如有圖片或視頻亦包括在內(nèi))由作者上傳并發(fā)布,文章內(nèi)容僅代表作者本人觀點,簡書系信息發(fā)布平臺,僅提供信息存儲服務(wù)。

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

  • Python 中的函數(shù)是由若干語句組成的語句塊、函數(shù)名稱、參數(shù)列表構(gòu)成,它是組織代碼的最小單元,可以完成一定的功能...
    秋幻旎蘇閱讀 685評論 0 0
  • 這篇筆記記錄的知識點:函數(shù)的基本概念自定義函數(shù)函數(shù)的幾種參數(shù) 編程的三種方式:1.OOP 面向?qū)ο缶幊?,萬物皆對象...
    古月半半閱讀 1,085評論 0 2
  • 第5章 函數(shù)和函數(shù)式編程 5.1 引言函數(shù)是組織好的,可重復(fù)使用的,用來實現(xiàn)單一,或相關(guān)聯(lián)功能的代碼段。函數(shù)...
    VIVAFT閱讀 1,072評論 0 5
  • 1 最近沒有原創(chuàng)了,究其原因,是因為我的時間不夠。 白天上班,晚上的時間又被交通占去,所以有用的時間所剩無幾。 很...
    桑榆木閱讀 506評論 1 7
  • 此刻,凌晨3點。 此刻的我,在北京奧體中心,參加完朋友聚餐,獨自返回西四環(huán)的出租車上,內(nèi)心五味雜陳。 ...
    丟丟不丟閱讀 344評論 0 1

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