python中*和**符号的几种用法
1. 算术运算
- *代表乘法
- ** 代表乘方
>>> 2 * 5
10
>>> 2 ** 5
32
2. 函数形参
*args
和**kwargs
主要用于函数定义。
-
作用:
- 将不定数量的参数传递给一个函数。
- 不定:预先不知函数使用者会传递多少个参数
-
*args
- 表示任何多个无名参数,它本质是一个 tuple(位置参数positional argument)
-
**kwargs
- 表示关键字参数,它本质上是一个 dict(关键词参数keyword argument)
-
注:
- 如果同时使用
*args
和**kwargs
时,必须*args
参数列要在**kwargs
之前。
>>> def fun(*args, **kwargs): ... print('args=', args) ... print('kwargs=', kwargs) ... >>> fun(1, 2, 3, 4, A='a', B='b', C=
- 如果同时使用