登录
首页大数据时代python中*和**操作符的区别及其使用方法
python中*和**操作符的区别及其使用方法
2020-06-24
收藏

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."

数据分析咨询请扫描二维码

客服在线
立即咨询