函數的定義和調用以及函數的參數

一 如何自定義函數?

#語法
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

相關文章
相關標籤/搜索