快上网专注成都网站设计 成都网站制作 成都网站建设
成都网站建设公司服务热线:028-86922220

网站建设知识

十年网站开发经验 + 多家企业客户 + 靠谱的建站团队

量身定制 + 运营维护+专业推广+无忧售后,网站问题一站解决

Python函数中参数前面一个和两个星号的区别是什么

这篇文章主要讲解了“Python函数中参数前面一个和两个星号的区别是什么”,文中的讲解内容简单清晰,易于学习与理解,下面请大家跟着小编的思路慢慢深入,一起来研究和学习“Python函数中参数前面一个和两个星号的区别是什么”吧!

成都创新互联服务项目包括阿拉尔网站建设、阿拉尔网站制作、阿拉尔网页制作以及阿拉尔网络营销策划等。多年来,我们专注于互联网行业,利用自身积累的技术优势、行业经验、深度合作伙伴关系等,向广大中小型企业、政府机构等提供互联网行业的解决方案,阿拉尔网站推广取得了明显的社会效益与经济效益。目前,我们服务的客户以成都为中心已经辐射到阿拉尔省份的部分城市,未来相信会继续扩大服务区域并继续获得客户的支持与信任!

在 Python 的函数中经常能看到输入的参数前面有一个或者两个星号,例如:

def foo(param1, *param2):
def bar(param1, **param2):

这两种用法其实都是用来将任意个数的参数导入到 Python 函数中。

单星号(*):*agrs

将所有参数以元组(tuple)的形式导入:

实例

def foo(param1, *param2):
    print (param1)
    print (param2)
foo(1,2,3,4,5)

以上代码输出结果为:

1
(2, 3, 4, 5)

双星号(**):**kwargs

双星号(**)将参数以字典的形式导入:

实例

def bar(param1, **param2):
    print (param1)
    print (param2)
bar(1,a=2,b=3)

以上代码输出结果为:

1
{'a': 2, 'b': 3}

此外,单星号的另一个用法是解压参数列表:

实例

def foo(runoob_1, runoob_2):
    print(runoob_1, runoob_2)
l = [1, 2]
foo(*l)

以上代码输出结果为:

1 2

当然这两个用法可以同时出现在一个函数中:
实例

def foo(a, b=10, *args, **kwargs):
    print (a)
    print (b)
    print (args)
    print (kwargs)
foo(1, 2, 3, 4, e=5, f=6, g=7)

以上代码输出结果为:

1
2
(3, 4)
{'e': 5, 'f': 6, 'g': 7}

感谢各位的阅读,以上就是“Python函数中参数前面一个和两个星号的区别是什么”的内容了,经过本文的学习后,相信大家对Python函数中参数前面一个和两个星号的区别是什么这一问题有了更深刻的体会,具体使用情况还需要大家实践验证。这里是创新互联,小编将为大家推送更多相关知识点的文章,欢迎关注!


网站标题:Python函数中参数前面一个和两个星号的区别是什么
URL标题:http://6mz.cn/article/pgehgc.html

其他资讯