1.计算方面:
* 表示乘法
** 表示指数幂运算
2. 作为函数的参数:
1)调用函数时
test(*args): * 表示传入的参数args是一个元组,把元组中的每一个元素按照次序作为参数传入,
比如上面这个代码,如果 args 等于(1, 2, 3) ,那么这个代码就等价于 test(1, 2, 3) 。
test(**args): ** 表示传入的参数args是一个字典,把字典中的每一个键值对作为参数传入,
2)定义函数参数时
def test(*args):
定义函数参数时 * 的含义表示把传进来的位置参数都装在元组 args 里面。
比如说上面这个函数,调用 test(1, 2, 3) 的话, args 的值就是(1, 2, 3) 。:
def test(**kwargs):
** 就是针对关键字参数和字典的了, 调用 test(a=1, b=2, c=3) 的话,
kwargs 的值就是 {‘a’:1,’b’:2,’c’:3}