收集參數
- 把沒有位置,不能和定義時的參數位置相對應的參數,放入一個特定的數據結構中
- 語法
def func(*args): func boday 按照list使用方式訪問args獲得的傳入的參數 func(p1=v1,p2=v2……)
收集參數之關鍵字收集參數
- 把關鍵字參數按字典格式存入收集參數
-
語法:python
def func( **kwargs): func_body # 調用: func(p1=v1, p2=v2, p3=v3........)
- kwargs通常約定俗成
- 調用的時候,把多餘的關鍵字參數放入kwargs
- 訪問kwargs須要按字典格式訪問
-
# 收集參數案例 # 自我介紹 # 調用的時候須要使用關鍵字參數調用 def stu( **kwargs): # 在函數體內對於kwargs的使用不用帶星號 print("Hello 你們好,我先自我介紹一下:") print(type(kwargs)) # 對於字典的訪問,python2 和python3有區別 for k,v in kwargs.items(): print(k, "---", v) stu(name="liuying", age=19, addr="北京大通州區", lover="王曉靜", work="Teacher") print("*" * 50) stu(name="周大神")
Hello 你們好,我先自我介紹一下: <class 'dict'> name --- liuying age --- 19 addr --- 北京大通州區 lover --- 王曉靜 work --- Teacher ************************************************** Hello 你們好,我先自我介紹一下: <class 'dict'> name --- 周大神