python資料引數 python引數

2021-10-21 05:49:22 字數 1282 閱讀 1096

函式引數

實際引數

位置實參:按順序

函式名(資料1,資料2)

序列實參:拆

函式名(*序列)

關鍵字實參:按名字

函式名(形參名1=資料1,形參名2=資料2)

字典實參:拆

函式名(**字典)

形式引數:限制實參傳遞方式

預設形參:可選

def 函式名(形參名1=資料1,形參名2=資料2)

位置形參:必填

def 函式名(形參名1,形參名2)

命名關鍵字形參:必須是關鍵字實參

def 函式名(*args,形參名1,形參名2)

def 函式名(*,形參名1,形參名2)

不定長形參:數量無限

星號元組形參:位置實參

def 函式名(*args)

雙星號字典形參:關鍵字實參

def 函式名(**kwargs)

實際引數

deffunc01(p1, p2, p3):print(p1)print(p2)print(p3)

1. 位置實參:根據順序與形參對應

func01(1, 2, 3)#typeerror: func01() missing 1 required positional argument: 'p3'#錯誤:缺少乙個位置實參#func01(1, 2)#typeerror: func01() takes 3 positional arguments but 4 were given#錯誤:只需要3個位置實參,但是提供了4個#func01(1, 2, 3, 4)

2. 關鍵字實參:根據名稱與形參對應

func01(p2=2, p1=1, p3=3)

func01(p3=3, p2=2, p1=1)#為什麼要根據名稱對應,請聽下回分解.#func01(p3=3)#func01(p3=3, p2=2, p1=1,p4 = 4)

3. 序列實參:將乙個序列拆為多個元素,按順序與形參對應

list01 = [1, 2, 3]

func01(*list01)

tuple01= (1, 2, 3)

func01(*tuple01)

str01= "123"func01(*str01)

4.字典實參:將乙個字典拆為多個鍵值對,按名字與形參對應

dict01 =

func01(**dict01)

形式引數

預設形參:可選

def 函式名(引數名1=預設值,引數名2=預設值)

位置形參:必填

def 函式名(引數名1,引數名2)

pytho函式星號引數

神奇的星號 傳遞實參和定義形參 所謂實參就是呼叫函式時傳入的引數,形參則是定義函式是定義的引數 的時候,你還可以使用兩個特殊的語法 呼叫函式時使用 test args 的作用其實就是把序列 args 中的每個元素,當作位置引數傳進去。比如上面這個 如果 args 等於 1,2,3 那麼這個 就等價於...

python資料引數 python 的引數總結

一 形參和實參 函式引數的作用是傳遞資料給函式使用 在使用的過程中,引數有兩種形式 形式引數和實際引數 形參 定義函式的引數 實參 呼叫函式時的引數 根據實際引數型別不同,將實際引數傳遞給形參的方式有兩種 值傳遞和引用傳遞 值傳遞 實參為不可變物件,傳遞給形參後,形參的值改變,實參值不變。如 fun...

python資料引數化

pytest資料引數化 資料寫入到.py檔案中 引數化方法使用 在乙個方法或者函式前面新增下方的標記 pytest.mark.parametrize argnames,ar alues argnames 要引數化的變數,string 逗號分隔 list,tuple ar alues 引數化的值,li...