python中*和**操作符的区别及其使用方法
2020-06-24
1253
在python学习中,各位小伙伴一定要注意一些相似操作符的区别和使用方法,今天小编给大家带来*和**这两种操作符的不同使用方法,希望对各位小伙伴有所帮助。
在 python 中,* 和 ** 具有语法多义性,最多使用的就是两种用法。
1.用做运算符,即*表示乘号,**表示次方。
2.用于指定函数传入参数的类型的。
*用于参数前面,表示传入的多个参数将按照元组的形式存储,是一个元组;
**用于参数前则表示传入的(多个)参数将按照字典的形式存储,是一个字典。
python函数传递参数的方式有两种:
位置参数(positional argument)
关键词参数(keyword argument)
*args 与 **kwargs 的区别,两者都是 python 中的可变参数:
*args 表示任何多个无名参数,它本质是一个 tuple
**kwargs 表示关键字参数,它本质上是一个 dict
*args 和 **kwargs 同时使用时, *args 参数列必须要在 **kwargs 之前,否则将会提示语法错误"SyntaxError: non-keyword arg after keyword arg."