Python 官方文档:入门教程 => 点击学习
这篇文章主要讲解了“python函数中参数前面一个和两个星号的区别是什么”,文中的讲解内容简单清晰,易于学习与理解,下面请大家跟着小编的思路慢慢深入,一起来研究和学习“Python函数中参数前面一个和两个星号的区别是什么”吧!在 Pytho
这篇文章主要讲解了“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)
以上代码输出结果为:
12(3, 4){'e': 5, 'f': 6, 'g': 7}
感谢各位的阅读,以上就是“Python函数中参数前面一个和两个星号的区别是什么”的内容了,经过本文的学习后,相信大家对Python函数中参数前面一个和两个星号的区别是什么这一问题有了更深刻的体会,具体使用情况还需要大家实践验证。这里是编程网,小编将为大家推送更多相关知识点的文章,欢迎关注!
--结束END--
本文标题: Python函数中参数前面一个和两个星号的区别是什么
本文链接: https://lsjlt.com/news/228001.html(转载时请注明来源链接)
有问题或投稿请发送至: 邮箱/279061341@qq.com QQ/279061341
2024-03-01
2024-03-01
2024-03-01
2024-02-29
2024-02-29
2024-02-29
2024-02-29
2024-02-29
2024-02-29
2024-02-29
回答
回答
回答
回答
回答
回答
回答
回答
回答
回答
0