函式整理
阿新 • • 發佈:2018-11-13
一.函式基礎
1.定義:使用def關鍵字來定義函式,函式的定義語法
函式:對程式碼塊和功能的封裝和定義
def 函式名():
函式體
函式命名規則:
1, 變數由字母, 數字,下劃線搭配組合而成
2,不可以用數字開頭,更不能是全數字
3,不能是pythond的關鍵字, 這些符號和字母已經被python佔用, 不可以更改
4,不要用中文
5,名字要有意義
6,不要太長
7, 區分大小寫
推薦大家使用駝峰體或者下劃線命名
駝峰體: 除首字母外的其他每個單詞首字母大寫
下劃線: 每個單詞之間用下劃線分開
函式的呼叫:
使用函式名可以呼叫函式,寫法:函式名(),這時候函式的函式體會被執行
引數(形參)
動態接收位置引數, *表示接受任意內容,動態引數必須在位置引數後面
順序:位置引數,動態引數*,預設值引數
使用**來接受動態關鍵字引數
最終順序:位置引數>*args >預設值引數 >**kwargs
二.函式名稱空間
存放名字和值的關係的空間起一個名字叫:名稱空間
名稱空間分類:
1.全域性名稱空間:函式外宣告的變數都屬於全域性名稱空間
2.區域性名稱空間:在函式中宣告的變數會放在區域性名稱空間
3.內建名稱空間:存放python直譯器為我們提供的名字,list,tuple,str,int這些都是內建名稱空間
載入順序:
1.內建名稱空間
2.全域性名稱空間
3.區域性名稱空間(函式被執行的時候)
取值順序:
1.區域性名稱空間
2.全域性名稱空間
3.內建名稱空間
全域性作用域:包含內建名稱空間和全域性名稱空間
區域性作用域:區域性名稱空間
通過globals()函式來檢視全域性作用域中的內容,也可以通過locals()來檢視區域性作用域中的變數和函式資訊