📜  python 未知参数数量,默认参数, - Python (1)

📅  最后修改于: 2023-12-03 14:46:16.278000             🧑  作者: Mango

Python 未知参数数量与默认参数

在 Python 中,我们可以使用以下两个特性来处理传入函数的参数:

  1. 未知参数数量:当我们不确定函数将会接收多少参数时,我们可以使用 *args 来接收可变数量的参数。
  2. 默认参数:当我们需要给某些参数赋予默认值时,我们可以在函数定义时设置默认参数值。
未知参数数量

未知参数数量是指我们不确定函数将会接收多少参数。在这种情况下,我们使用 *args 来接收可变数量的参数。下面是一个例子:

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

foo(1, 2, 3, 4, 5)

上面的代码将会输出:

1
2
3
4
5

我们可以看到,在函数内部,*args 接收了 5 个参数,然后我们使用 for 循环来遍历并打印它们。

默认参数

默认参数是指我们为某些参数赋予默认值。在函数定义时,我们可以设置参数的默认值,这样在函数调用时,如果没有传入该参数,函数会使用默认值来代替。下面是一个例子:

def bar(name, age=18):
    print(f"{name} is {age} years old")

bar("Alice") # Alice is 18 years old
bar("Bob", 20) # Bob is 20 years old

我们可以看到,在上面的例子中,函数 bar 接收了两个参数,其中 age 参数有一个默认值 18。当我们调用函数 bar 时,如果没有传入 age 参数,则会使用默认值 18;如果传入了 age 参数,则会使用传入的值。

结论

使用 Python 的 *args 和默认参数,可以让我们更方便地处理函数的参数。如果我们不确定函数将会接收多少参数,可以使用 *args;如果我们想要给某些参数设置默认值,可以使用默认参数。