函式引數
實際引數
位置實參:按順序
函式名(資料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...