欢迎访问宙启技术站
智能推送

如何编写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

通过如上的方式,可以编写支持接受可变参数的函数。根据函数的需求和设计,选择合适的方式进行参数的传递和处理。