如何编写Python函数,支持接受可变参数
发布时间:2023-09-24 10:26:31
编写Python函数时,可以使用可变参数来处理不确定数量的参数。Python提供了两种方式来支持可变参数:使用*和**。
1. 使用单个*:
使用单个*可以将多个参数打包成一个元组传递给函数。
def my_function(*args):
for arg in args:
print(arg)
my_function(1, 2, 3, 4, 5)
输出:
1 2 3 4 5
2. 使用两个*:
使用两个*可以将多个关键字参数打包成一个字典传递给函数。
def my_function(**kwargs):
for key, value in kwargs.items():
print(key, value)
my_function(name="Alice", age=25, country="USA")
输出:
name Alice age 25 country USA
使用*和**时,也可以同时传递其他参数。
def my_function(*args, **kwargs):
for arg in args:
print(arg)
for key, value in kwargs.items():
print(key, value)
my_function(1, 2, 3, name="Alice", age=25)
输出:
1 2 3 name Alice age 25
通过如上的方式,可以编写支持接受可变参数的函数。根据函数的需求和设计,选择合适的方式进行参数的传递和处理。
