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

如何在函数中使用可变数量的参数inPython?

发布时间:2023-12-03 10:08:55

在Python中,可以使用可变数量的参数来传递不同数量的参数给函数。这种参数被称为可变参数,可以有任意数量的参数。

在函数定义中使用可变数量的参数需要在参数前加上一个星号(*)。这个星号告诉Python将传入的参数打包成一个元组(tuple)。

以下是一个简单的例子,说明如何在函数中使用可变数量的参数:

def sum(*args):
    total = 0
    for num in args:
        total += num
    return total

print(sum(1, 2, 3))  # 输出6
print(sum(1, 2, 3, 4, 5))  # 输出15

在上面的代码中,sum 函数接受一个可变数量的参数 args。在函数体内部,我们使用一个循环遍历这个元组,并将所有的数相加。最后返回总和。我们可以通过传递不同数量的参数来调用这个函数,并得到正确的结果。

除了元组,我们还可以使用两个星号(**)来传递可变数量的关键字参数。这种参数被打包成一个字典(dictionary)。

以下是一个使用可变数量的关键字参数的例子:

def print_info(**kwargs):
    for key, value in kwargs.items():
        print(f"{key}: {value}")

print_info(name="John", age=25, city="New York")
# 输出:
# name: John
# age: 25
# city: New York

在上面的代码中,print_info 函数接受一个可变数量的关键字参数 kwargs。在函数体内部,我们使用一个循环遍历这个字典,并打印出每个键值对。

我们可以通过传递不同数量的关键字参数来调用这个函数,并打印出正确的结果。

需要注意的是,当使用可变参数和可变关键字参数时,它们可以同时存在,但是可变关键字参数必须在可变参数之后。也就是说,函数定义的顺序必须是:必需参数,可变参数,可变关键字参数。