重庆分公司,新征程启航

为企业提供网站建设、域名注册、服务器等服务

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函数中参数前面一个和两个星号的区别是什么
网页地址:http://cqcxhl.cn/article/pgehgc.html

其他资讯

在线咨询
服务热线
服务热线:028-86922220
TOP