#語法 def 函數名(參數1,參數2,參數3,...): '''註釋''' 函數體 return 返回的值 #函數名要能反映其意義
函數在定義階段只檢測語法,不執行代碼函數
有參函數語法
無參函數註釋
空函數:解決方案
def func():return
pass參數
1 語句形式:foo() 2 表達式形式:3*len('hello') 3 當中另一個函數的參數:range(len('hello'))
return 值
1.函數的返回值沒有類型限制
2.函數的返回值沒有個數限制
return除了有返回值的功能,還有結束函數執行的功能。函數內能夠有多個return,可是隻要執行一個,整個函數結束。
分類 1.形式參數 2.實際參數
細分
#一、位置參數:按照從左到右的順序定義的參數 位置形參:必選參數 位置實參:按照位置給形參傳值
#二、關鍵字參數:按照key=value的形式定義的實參 無需按照位置爲形參傳值 注意的問題: 1. 關鍵字實參必須在位置實參右面 2. 對同一個形參不能重複傳值
#三、默認參數:形參在定義時就已經爲其賦值 能夠傳值也能夠不傳值,常常須要變得參數定義成位置形參,變化較小的參數定義成默認參數(形參) 注意的問題: 1. 只在定義時賦值一次 2. 默認參數的定義應該在位置形參右面 3. 默認參數一般應該定義成不可變類型
#四、可變長參數: 可變長指的是實參值的個數不固定 而實參有按位置和按關鍵字兩種形式定義,針對這兩種形式的可變長,形參對應有兩種解決方案來完整地存放它們,分別是*args,**kwargs