Python中星号变量传参的几种特殊用途
在Python中,星号变量传参是一种非常有用的技巧。星号变量通常表示多个参数或迭代的元素,这些参数或元素可以在函数调用时进行扩展。在这篇文章中,我们将深入探讨几种星号变量传参的特殊使用方式。
- 函数定义时使用星号参数
在函数定义时,星号参数可以用来接收任意数量的位置参数。这些位置参数将被打包成一个元组,并传递给函数。下面是一个例子:
def my_function(*args):
print(args)
my_function(1, 2, 3)
输出结果为:
(1, 2, 3)
这里,*args
表示接受任意数量的参数,并将它们打包成一个元组。在这个例子中,函数被调用时传递了三个参数(1、2和3),它们被打包成一个元组并赋值给args
变量。然后,args
变量被打印出来。
- 函数定义时使用双星号参数
在函数定义时,双星号参数可以用来接收任意数量的关键字参数。这些关键字参数将被打包成一个字典,并传递给函数。下面是一个例子:
def my_function(**kwargs):
print(kwargs)
my_function(a=1, b=2, c=3)
输出结果为:
{'a': 1, 'b': 2, 'c': 3}