zoukankan      html  css  js  c++  java
  • 【Python】向函数传递任意数量的实参

    传递任意数量的实参

    有时候,你预先不知道函数需要接受多少个实参,好在Python允许函数从调用语句中收集任意数量的实参

    def get_letter(*letters):
        for i in letters:
            print(i)
    get_letter('A','B','C','D','E')

    形参名*letters中的星号让Python创建一个名为letters的空元组,并将收到的所有值都封装到这个元组中

    结合使用位置实参和任意数量的实参

    如果让函数接受不同类型的实参,必须在函数定义中将接纳任意数量实参的形参放在最后。

    def get_letter(max_length,*letters):
        print("
    The Maximum length is "+str(max_length))
        for i in letters:
            print(i)
    get_letter(10,'A','B','C','D','E')

    使用任意数量的关键字实参

    在不知道向函数传递的信息是什么样的情况下,还可以将函数编写能够接受任意数量的键-值对--调用语句提供多少就接受多少

    def get_info(NM,**UserInfo):
        profile ={}
        profile['name'] = NM
        for key,value in UserInfo.items():
            profile[key] = value
        return profile
    
    user_profile = get_info('zhangsan',sex = 'man',age = 23)
    print(user_profile)

    在get_info函数体内,我们创建了一个名为profile的空字典,用于存储用户的信息,我们先将NM存储到字典中,然后遍历UserInfo中的键值对,将每一个键-值存储在字典中。

    总结


    * UserInfo   元组

    **UserInfo   字典

  • 相关阅读:
    socket发送文字、图片、文件---基于python实现
    python socket详解
    loadrunner socket协议问题归纳(6)
    Hash算法解决冲突的四种方法
    while循环 运算符和编码
    python初识
    js中forEach,for in,for of循环的用法详解
    设计模式之MVC和MVT
    mac 下的 tree 命令 终端展示你的目录树结构
    Mac查看进程
  • 原文地址:https://www.cnblogs.com/OliverQin/p/7806549.html
Copyright © 2011-2022 走看看