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

如何在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来定义函数,以接受任意数量的非关键字参数和关键字参数。