zoukankan      html  css  js  c++  java
  • 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()
  • 相关阅读:
    JDBC的一些代码
    mysql
    【转载】如何简单地理解Python中的if __name__ == '__main__'
    【转载】用Scikit-Learn构建K-近邻算法,分类MNIST数据集
    数据科学入门---可视化数据
    Sum It Up
    Blue Jeans
    Zball in Tina Town
    Island Transport
    CD
  • 原文地址:https://www.cnblogs.com/kangwenju/p/12831811.html
Copyright © 2011-2022 走看看