如何在Python中使用可变长度参数定义函数?
发布时间:2023-12-04 00:59:53
在Python中,可使用可变长度参数来定义函数,这样可以允许函数接受任意数量的参数。有两种可变长度参数的方式:*args和**kwargs。
1. *args:
*args是一个元组(Tuple),用于传递任意数量的非关键字参数给一个函数。下面是一个示例:
def my_function(*args):
for arg in args:
print(arg)
my_function('Hello', 'World', '!')
输出结果为:
Hello World !
2. **kwargs:
**kwargs是一个字典(Dictionary),用于传递任意数量的关键字参数给一个函数。下面是一个示例:
def my_function(**kwargs):
for key, value in kwargs.items():
print(key, value)
my_function(name='John', age=30, city='New York')
输出结果为:
name John age 30 city New York
在定义函数时,也可以同时使用*args和**kwargs,这样函数可以接受任意数量的非关键字参数和关键字参数:
def my_function(*args, **kwargs):
for arg in args:
print(arg)
for key, value in kwargs.items():
print(key, value)
my_function('Hello', name='John', age=30)
输出结果为:
Hello name John age 30
总结:
* 使用*args可以接受任意数量的非关键字参数,参数将以元组(Tuple)的形式传递给函数。
* 使用**kwargs可以接受任意数量的关键字参数,参数将以字典(Dictionary)的形式传递给函数。
* 可以同时使用*args和**kwargs来定义函数,以接受任意数量的非关键字参数和关键字参数。
