• 44.不定长参数元组


    <2>. 不定长参数

    有时可能需要一个函数能处理比当初声明时更多的参数, 这些参数叫做不定长参数,声明时不会命名。

    基本语法如下:

    # 计算2个任意数求和
    def add2num(a, b):
        return a + b
    
    # 计算3个任意数的求和
    def add3num(a, b, c):
        return a + b + c
    
    # 计算n个任意数的求和
    def addNnum(new_list):
        # 定义一个变量 保存求和
        my_sum = 0
        for value in new_list:
            my_sum += value
    
        return my_sum
    
    result = addNnum([1, 2, 3, 4, 5])
    print(result)

    优化:

    # 优化
    # 不定长参数元组
    # args 官方就这样写的 我们可以随意命名
    def addNnum(*args):
        # <class 'tuple'>
        print(type(args))
        print(args[2])
        # 定义一个变量 保存求和
        my_sum = 0
        for value in args:
            my_sum += value
    
        return my_sum
    
    # 函数的调用
    # 如果一个函数为不定长参数元组他只支持位置参数调用
    result = addNnum(1, 2, 3, 4, 5)
    print(result)

    注意点:

    # 注意点
    # 不定长参数元组 是一个缺省参数 -> 数值为空的元组
    def func(*args):
        print(len(args))
    
    func()
  • 相关阅读:
    六、springboot集成Swagger2
    五、springboot单元测试
    四、Springboot Debug调试
    三、springboot热部署
    二、springboot配置
    一、springboot入门
    SpringBoot整合RabbitMQ
    消息总线
    分布式配置
    路由网关---zuul
  • 原文地址:https://www.cnblogs.com/kangwenju/p/12831811.html
Copyright © 2020-2023  润新知