zoukankan      html  css  js  c++  java
  • python中星号(*)和双星号(**)的用法

    第一种情况:用在两表达式的中间,*表示乘法,**表示取幂,如:

    >>> 2*5
    10
    >>> 2**7
    128
    

      

    第二种情况:用在变量的前面。

    1,向函数传递参数,将变量中可迭代对象的元素拆解出来,作为独立的参数第传给函数,如:

    >>> a=[1,2,3,4]
    >>> print(*a,sep='
    ')
    1
    2
    3
    4
    >>> print(a[0],a[1],a[2],a[3],sep='
    ')
    1
    2
    3
    4
    >>>

      

     对于**,变量为字典,将其拆解出来,单独传给函数。如:

    >>> dic={'a':1,'b':2,'c':3} 
    >>> string='{a}-{b}-{c}'.format(**dic)	  
    >>> string	  
    '1-2-3'
    >>> 
    

      

    2,在函数定义中使用,收集参数。将参数捕捉到一个元组中,如:

    >>> def sum(*num):
    	  return num
    
    >>> sum(1,3,5,7)	  
    (1, 3, 5, 7)
    >>>  

    该用法允许我们创建自己的函数时,可以接收任意数量的参数。

    双星号可以将参数捕捉到字典中,如:

    >>> def pack(**dic):
    	  return dic
    
    >>> pack(a=1,b=2,c=3)	  
    {'a': 1, 'b': 2, 'c': 3}
    >>> 
    

      

  • 相关阅读:
    mysql数据库——特殊sql语句整理之修改表结构
    mysql数据库引擎——MyISAM,InnoDB
    Golang程序性能分析
    Docker基本操作
    go module
    Docker基础原理
    基于zookeeper或redis实现分布式锁
    漫谈微服务
    快速排序
    设计模式泛谈
  • 原文地址:https://www.cnblogs.com/blogzyq/p/11303619.html
Copyright © 2011-2022 走看看