第一种情况:用在两表达式的中间,*表示乘法,**表示取幂,如:
第二种情况:用在变量的前面。
1,向函数传递参数,将变量中可迭代对象的元素拆解出来,作为独立的参数第传给函数,如:
对于**,变量为字典,将其拆解出来,单独传给函数。如:
2,在函数定义中使用,收集参数。将参数捕捉到一个元组中,如:
该用法允许我们创建自己的函数时,可以接收任意数量的参数。
双星号可以将参数捕捉到字典中,如:
##########################################################
最初,星号变量是用在函数的参数传递上的,在下面的实例中,单个星号代表这个位置接收任意多个非关键字参数,在函数的*b位置上将其转化成元组,而双星号代表这个位置接收任意多个关键字参数,在**b位置上将其转化成字典:
* 该位置接受任意多个非关键字(non-keyword)参数,在函数中将其转化为元组(1,2,3,4)
** 该位置接受任意多个关键字(keyword)参数,在函数**位置上转化为词典 [key:value, key:value ]