天天看點

python中的函數

函數:可重複使用的代碼塊 簡單的來說:就是将我們常用的語句起了一個名字 每次調用名字就可以執行這些語句;

函數定義:

使用關鍵字 def語句 建立函數

調用定義的函數直接使用函數名即可

輸出結果:

 Hello World!

如果函數有多個傳回值如:

4 0

函數參數可以提供預設值  可以使用一下的方法:

呼延灼你好,您已滿18可以注冊這個遊戲!

還有一種方法 可以不考慮參數順序:

春瑞你好,您已滿22可以注冊這個遊戲!

在函數中建立變量,作用域都是局部的 如果要在函數内部修改全局變量則可使用global語句

11

如何在函數中列印文檔使用系統特殊屬性__doc__:

輸出結果

我叫史進

這是一個關于提取我個人資訊的方法

搜集參數 :參數前加* 表示搜集其餘的位置參數 如果不提供任何搜集的元素 搜集參數為空元組

參數長度是: 4 參數中稱号是: 及時雨

使用搜集參數時 如果有額外的參數需要傳遞,則使用一下方法:

輸出結果:

參數長度是: 4 參數中稱号是: 及時雨 人物來源于 水浒傳

内嵌函數的使用 (函數嵌套):

fun1()正在被調用...

fun2() 正在被調用...

閉包:由函數嵌套形成,是在一個函數的代碼塊中(局部變量)中定義的  通過return方法傳回内部函數的名稱進而形成閉包

funX()正在被調用...

funY()正在被調用...

python中使用閉包如果需要傳值的情況下:

24

python閉包中如果需要對非全局局部變量進行指派 需要使用nonlocal關鍵字

25

總結:

    1,定義函數:def funname();

        2,函數調用 如果有多個傳回值 則可通過元組的形式接收

        3,函數實參和形參的差別

        4,函數的不同調用方式:不考慮參數順序調用

        5,系統特殊屬性 列印函數中的字元串資訊:myData.__doc__

        6,搜集參數:*param  搜集多個參數 注意:如果有額外的值需要帶有參數名

        7,内置函數(内嵌函數)的使用:兩個函數互相嵌套形成

        8,閉包函數的使用:定義在函數代碼塊中的函數,通過傳回函數的名稱進行調用  關鍵字return 

    9, 在局部作用域改變全局變量的值:global關鍵字  在内嵌函數或者閉包中改變非全局局部變量的值:nonlocal關鍵字