Python 函数参数前面一个星号(-)和两个星号(--)的区别( JavaScript 基本类型 引用类型 简单赋值 对象引用)
- 技术交流
- 2024-10-25 22:51:02
Python 函数参数前面一个星号(*)和两个星号(**)的区别( JavaScript 基本类型 引用类型 简单赋值 对象引用)
在 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}原文地址:www.cnblogs.com/arkenstone/p/5695161.html
Python 函数参数前面一个星号(-)和两个星号(--)的区别( JavaScript 基本类型 引用类型 简单赋值 对象引用)由讯客互联技术交流栏目发布,感谢您对讯客互联的认可,以及对我们原创作品以及文章的青睐,非常欢迎各位朋友分享到个人网站或者朋友圈,但转载请说明文章出处“Python 函数参数前面一个星号(-)和两个星号(--)的区别( JavaScript 基本类型 引用类型 简单赋值 对象引用)”