1.用在两表达式之间,*表示乘法运算,**表示乘方运算
In [1]: 3*4
Out[1]: 12
In [2]: 3**4
Out[2]: 81
2.用在变量的前面
向函数传递参数,将变量中可迭代对象的元素拆解出来作为独立的参数传递给函数。
In [3]: a = [1,2,3,4]
In [4]: print(*a,sep=',')
1,2,3,4
对于**,变量为字典,将其拆解出来,单独传给参数
In [24]: dic = {'name':'wzy','age':21,"sex":"boy"}
In [25]: 'My name is {name}, {age} years old and is a good {sex}'.format(**dic)
Out[25]: 'My name is wzy, 21 years old and is a good boy'
3.用在函数定义之中
在函数定义中使用,收集参数。将参数捕捉到一个元组中,如:
In [1]: def sum_mine(*num):
...: print(num)
...: return sum(num)
...:
In [2]: sum_mine(1,2,3,4)
(1, 2, 3, 4)
Out[2]: 10
这种用法可以允许我们在创建自己的函数时,可以接收任意数量的参数
双星号还可以将参数捕捉到字典中,如:
In [3]: def pack(**dic):
...: return dic
...:
In [4]: pack(a=1,b=2,c=3)
Out[4]: {'a': 1, 'b': 2, 'c': 3}