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

发布时间:2021-11-02 11:44:02 作者:iii
来源:亿速云 阅读:213

这篇文章主要讲解了“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函数中参数前面一个和两个星号的区别是什么这一问题有了更深刻的体会,具体使用情况还需要大家实践验证。这里是亿速云,小编将为大家推送更多相关知识点的文章,欢迎关注!

推荐阅读:
  1. python函数和方法的区别是什么
  2. python函数可以输入两个参数吗

免责声明:本站发布的内容(图片、视频和文字)以原创、转载和分享为主,文章观点不代表本网站立场,如果涉及侵权请联系站长邮箱:is@yisu.com进行举报,并提供相关证据,一经查实,将立刻删除涉嫌侵权内容。

python

上一篇:Android中OOM与Leakcanary的示例分析

下一篇:Android ViewPager2中缓存和复用机制的示例分析

相关阅读

您好,登录后才能下订单哦!

密码登录
登录注册
其他方式登录
点击 登录注册 即表示同意《亿速云用户服务条款》