Python函数参数加星号是什么?Python函数参数星号表示什么

在python之中函数是经常会创建的一个结构,而函数则可以通过参数的传递从外部接收值进来实现不同的运行结果 。而有些小伙伴说在函数参数前看到了加星号却不知道是什么意思,那么下面小编就会来给大家详细的讲解一下Python函数参数星号表示的意义 。

Python函数参数加星号是什么?Python函数参数星号表示什么

文章插图
(1)这个星号指的符号是键盘上数字区域9上面的那个键,符号为“*” 。而它分为两种情况,那就是加一个星号还是两个星号,一般的表现形式如下所示:
def num(a,*args,**krags)以上只是通常的写法,星号后面想写任何的参数名都可以,但是一定不可以不写名称只写星号 。一个星号的参数表示它会将传递进来的值转为元组类型,代码示例如下所示:
【Python函数参数加星号是什么?Python函数参数星号表示什么】def accept(*s):    print(sum(s))list = (0, 1, 2, 3, 7.5)print(sum(list))accept(*list)上面的代码示例就是将一个元组作为参数传递到了函数中,并且传递时也需要使用星号来标识一下,但是这只是单个参数传递时的写法 。在有两个参数时,在它前面所有参数都接收到值之后,后面的值会自动转为元组,示例如下:
def act(a,*b):    print(a,b)act(0,1,2,3,4)0,(1,2,3,4)(2)那么在参数前面加上两个星号表示的意思就是,该参数需要接收字典类型的数据 。也就是这个位置的参数在接收值时,值需要用等号赋值的形式,代码示例如下所示:
def print_param(x,**keypar):    print(x)    print(keypar)print(_param(8,m = 1,n = 2))8{"m": 1, "n": 2}以上就是关于“Python函数参数加星号是什么?Python函数参数星号表示什么”的全部内容了,希望对你有所帮助 。

    推荐阅读