函數:可重複使用的代碼塊 簡單的來說:就是将我們常用的語句起了一個名字 每次調用名字就可以執行這些語句;
函數定義:
使用關鍵字 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關鍵字