• 可变长参数(*,**)


    可变长参数

    python还支持可变长度的参数列表。可变长参数可以是元组或者字典

    1.元组

    参数以*开头时,表示变长参数将被视为一个元组,格式如下:

    def func(*t):

    在func()函数中t被视为一个元组,使用t[index]获取每一个可变长参数。

    例如:

     1 def func1(*t):
     2     print("可变长参数数量如下:")
     3     print(len(t))
     4     print("依次为:")
     5     for x in range(len(t)):
     6         print(t[x]);
     7 
     8 func1(1,2,3,4);
     9 
    10 #输出
    11 可变长参数数量如下:
    12 4
    13 依次为:
    14 1
    15 2
    16 3
    17 4

    2.字典

    参数以**开头时,表示可变长参数将被视为一个字典,格式如下:

    def func(**t):

    可以使用任意多个实参用func()函数,实参的格式如下:

    键=值
    #例如
    sum(a=1,b=2,c=3)

    例子:

    def sum(**t):
        print(t)
    sum(a=1,b=2,c=3)
    
    #输出
    {'a': 1, 'b': 2, 'c': 3}
  • 相关阅读:
    属性包装
    生成器
    迭代器
    深拷贝-浅拷贝
    装饰器-wrapper
    类别不均衡
    参数优化-学习曲线
    参数优化-验证曲线
    参数优化-API
    D. Number Of Permutations 符合条件的排列种类
  • 原文地址:https://www.cnblogs.com/jinxiao-pu/p/6767197.html
Copyright © 2020-2023  润新知