51Testing软件测试论坛

 找回密码
 (注-册)加入51Testing

QQ登录

只需一步,快速开始

微信登录,快人一步

手机号码,快捷登录

查看: 1749|回复: 1
打印 上一主题 下一主题

Python函数

[复制链接]
  • TA的每日心情
    无聊
    8 小时前
  • 签到天数: 528 天

    连续签到: 1 天

    [LV.9]测试副司令

    跳转到指定楼层
    1#
    发表于 2018-12-28 14:17:58 | 只看该作者 回帖奖励 |倒序浏览 |阅读模式
    收集参数
    • 把没有位置,不能和定义时的参数位置相对应的参数,放入一个特定的数据结构中
    • 语法
    1. def func(*args):

    2.         func boday

    3.         按照list使用方式访问args得到的传入的参数

    4.     func(p1=v1,p2=v2……)
    复制代码
    收集参数之关键字收集参数
    • 把关键字参数按字典格式存入收集参数
    • 语法:


    1. def func( **kwargs):
    2.       func_body

    3.   # 调用:
    4.   func(p1=v1, p2=v2, p3=v3........)
    复制代码
    • kwargs一般约定俗成
    • 调用的时候,把多余的关键字参数放入kwargs
    • 访问kwargs需要按字典格式访问
    1. # 收集参数案例
    2. # 自我介绍
    3. # 调用的时候需要使用关键字参数调用
    4. def stu( **kwargs):
    5.     # 在函数体内对于kwargs的使用不用带星号
    6.     print("Hello 大家好,我先自我介绍一下:")
    7.     print(type(kwargs))
    8.     # 对于字典的访问,python2 和python3有区别
    9.     for k,v in kwargs.items():
    10.         print(k, "---", v)
    11.    
    12. stu(name="liuying",  age=19, addr="北京大通州区", lover="王晓静", work="Teacher")

    13. print("*" * 50)

    14. stu(name="周大神")
    15. Hello 大家好,我先自我介绍一下:
    16. <class 'dict'>
    17. name --- liuying
    18. age --- 19
    19. addr --- 北京大通州区
    20. lover --- 王晓静
    21. work --- Teacher
    22. **************************************************
    23. Hello 大家好,我先自我介绍一下:
    24. <class 'dict'>
    25. name --- 周大神
    复制代码


    分享到:  QQ好友和群QQ好友和群 QQ空间QQ空间 腾讯微博腾讯微博 腾讯朋友腾讯朋友
    收藏收藏
    回复

    使用道具 举报

    本版积分规则

    关闭

    站长推荐上一条 /1 下一条

    小黑屋|手机版|Archiver|51Testing软件测试网 ( 沪ICP备05003035号 关于我们

    GMT+8, 2024-11-18 17:50 , Processed in 0.065512 second(s), 23 queries .

    Powered by Discuz! X3.2

    © 2001-2024 Comsenz Inc.

    快速回复 返回顶部 返回列表