Python函数可变参数和关键字参数
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 表示。在函数定义中,可变参数和关键字参数必须分别在位置参数之后。在函数调用时,可以随意添加参数,并使用关键字参数传递参数值。
相关文章