Advertisement

Python中的 * 和 ** 用于处理不同类型的参数——* 收集多个值存为元组;** 收集 k=v 形式的参数存为字典

阅读量:

在参数前添加下划线符号,表明该参数并非单一参数,而是包含多个参数。若参数前带有单个星号(*),则传入的参数将被存储为一个元组(tuple);而若参数前带有双星号(**),则表示传入的参数会被存储为一个字典(dict)。

复制代码
    def t1(param1, *param2):
        print(param1)
        print(param2)
    t1(1,2,3,4)
    
    # 1
    # (2,3,4)
    
    
      
      
      
      
      
      
      
    
复制代码
    def t2(param1, **param2):
        print param1
        print param2
    t2(1,a=2,b=3)
    
    # 1
    # {a:2, b:3}
    
    
      
      
      
      
      
      
      
    

此外,一个(*)符号亦可用于展开参数列表:

复制代码
    '''
    遇到问题没人解答?小编创建了一个Python学习交流QQ群:778463939
    寻找有志同道合的小伙伴,互帮互助,群里还有不错的

全部评论 (0)

还没有任何评论哟~