1. 程式人生 > >函式整理

函式整理

一.函式基礎

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()來檢視區域性作用域中的變數和函式資訊