📜  *args **kwargs 在 python 中一起使用(1)

📅  最后修改于: 2023-12-03 15:29:07.096000             🧑  作者: Mango

关于 *args 和 **kwargs

在 Python 编程中,*args 和 **kwargs 是用于传递可变数量的参数的特殊语法。它们使得编写可接受任意数量参数的函数变得非常简单。

*args 的用法

在 Python 函数中,*args 用于接受任意数量的位置参数。这些参数以 tuple 的形式在函数中传递,可以在函数中像处理任意元素的元组一样进行处理。下面是一个简单的示例:

def print_args(*args):
    for arg in args:
        print(arg)

print_args(1, 2, 3)

输出为:

1
2
3
**kwargs 的用法

在 Python 函数中,**kwargs 用于接受任意数量的关键字参数。这些参数以字典的形式在函数中传递,可以在函数中像处理任意字典一样进行处理。下面是一个简单的示例:

def print_kwargs(**kwargs):
    for key, value in kwargs.items():
        print("{0} = {1}".format(key, value))

print_kwargs(a=1, b=2, c=3)

输出为:

a = 1
b = 2
c = 3
*args 和 **kwargs 的混合使用

在 Python 函数中,*args 和 **kwargs 可以一起使用,以接受任意数量的位置参数和关键字参数。下面是一个简单的示例:

def print_args_kwargs(*args, **kwargs):
    for arg in args:
        print(arg)
    for key, value in kwargs.items():
        print("{0} = {1}".format(key, value))

print_args_kwargs(1, 2, 3, a=4, b=5, c=6)

输出为:

1
2
3
a = 4
b = 5
c = 6
总结

*args 和 **kwargs 是 Python 中非常方便的特性,可以让编程变得更加灵活。在编写函数时,当你需要接受任意数量的位置参数或关键字参数时,可以使用 *args 和 **kwargs,以便在函数中对这些参数进行处理。