Python函数可变参数和关键字参数

2023-03-24 00:00:00 函数 参数 可变

Python函数支持可变参数和关键字参数,以便处理不定数量的参数。其中,可变参数指的是在函数调用时传入任意数量的参数,关键字参数则指在函数调用时使用键值对传入参数。下面是一个示例:

def print_info(*args, **kwargs):
    print("Positional arguments:")
    for arg in args:
        print(arg)
    print("Keyword arguments:")
    for key, value in kwargs.items():
        print(f"{key} = {value}")

# 使用可变参数和关键字参数调用函数
print_info(1, 2, 3, name="pidancode.com", website="https://www.pidancode.com/")

在上面的示例中,我们定义了一个名为 print_info() 的函数,它使用了两个特殊的参数 args 和 *kwargs,分别用于接受可变参数和关键字参数。在函数体内,我们使用了一个循环来遍历可变参数,以及一个 items() 方法来遍历关键字参数。

在调用函数时,我们传递了多个位置参数和关键字参数。由于函数定义了可变参数和关键字参数,因此不需要在函数调用时指定参数数量,可以随意添加参数。函数将使用传递的参数来执行打印操作。

总结:Python函数可以使用可变参数和关键字参数来处理不定数量的参数,其中可变参数使用 args 表示,关键字参数使用 *kwargs 表示。在函数定义中,可变参数和关键字参数必须分别在位置参数之后。在函数调用时,可以随意添加参数,并使用关键字参数传递参数值。

相关文章