收集参数
- 把没有位置,不能和定义时的参数位置相对应的参数,放入一个特定的数据结构中
- 语法
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 --- 周大神