函式的動態引數

2022-08-12 01:54:12 字數 1141 閱讀 8813

def func(a, c, d, e, f, b=1):

print(a, b)

func(1)

def func(a, b, *args):  # *args 是萬能(可接收任意多個)的位置引數 *在函式定義的時候叫做聚合

print(a, b, args)

func(1, 2, 3, 4, 5, 6)

def func(a, b, *args): # *args 是萬能(可接收任意多個)的位置引數 *在函式定義的時候叫做聚合

print(a, b, *args) # *打散

func(1, 2, 3, 4, 5, 6)

位置引數 > 動態位置引數 > 預設引數

def func(*args, a=1, b=2):

print(a, b, args) # 元組(接收的位置引數)

func(12, 15, 1222, 343, 656)

def func(a, b, **kwargs):

print(a, b, kwargs) # 字典(接收的關鍵字的引數)

func(1, 2, c=1, d=2)

def func(a, b, *args, c=5, d=6):

print(a, b, *args, c, d)

func(1, 2, 3, 4)

def func(a, b, *args, c=5, d=6, **kwargs):

print(a, b, *args, c, d, kwargs) # *kwargs 獲取到的是字典的鍵

func(1, 2, 3, 4, c=8, d=10, e="yulin", f="50")

def func(*args, **kwargs): # 萬能傳參

print(args, kwargs)

func(1, 2, 3, 4, 5, 6, 7, 8, a=1, b=2, c=3)

引數的優先順序:位置引數 > 動態位置引數 > 預設引數(關鍵字引數) > 動態關鍵字引數

1、萬能傳參:動態位置引數,動態關鍵字引數(最常用)

2、位置引數,動態位置引數

3、動態位置引數,關鍵字引數,動態關鍵字引數

函式的動態引數

一 def f1 a 形參前加乙個 號,實參可以給任意多個值都可以接收 print a f1 123,344 二 def f1 a 形參必須傳入字典形式 print a f1 k1 123,k2 344 三 def f1 a,aa 以上兩種格式的實參都可以接收,萬能參 print a f1 1111...

Python 函式的動態引數

1.1 動態引數 args 動態位置引數 kwargs 動態預設引數 位置 動態位置 預設 動態預設 定義的時候是 聚合 函式體和實參時 打散 args,kwargs 在函式的使用階段叫打散 1.args 打散的是源資料型別 2.kwargs 打散的是字典的鍵1.2 函式的注釋 def 函式名 注釋...

python 函式的動態引數

1.函式的動態引數 1.args 位置引數動態傳參 2.kwargs 關鍵字引數動態傳參 順序 位置引數,args,預設值,kwargs def func args,kwargs pass 形參的位置 聚合 實參的位置 打散 2.命名空間 1.內建命名空間 2.全域性命名空間 3.區域性命名空間 作...