TA的每日心情 | 无聊 7 小时前 |
---|
签到天数: 528 天 连续签到: 1 天 [LV.9]测试副司令
|
收集参数- 把没有位置,不能和定义时的参数位置相对应的参数,放入一个特定的数据结构中
- 语法
- def func(*args):
- func boday
- 按照list使用方式访问args得到的传入的参数
- func(p1=v1,p2=v2……)
复制代码 收集参数之关键字收集参数- 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 --- 周大神
复制代码
|
|