python 可变函数是什么意思?如何使用

  • Post category:Python

Python中的可变函数也称为可变长函数,在函数定义过程中,可以使用带星号的参数,表示接收任意个数的位置参数和关键字参数。通常,星号参数写作星号和变量名的形式,例如:args和kwargs,其中,args表示接收任意个数的位置参数,**kwargs表示接收任意个数的关键字参数。

使用可变函数时,可以在函数调用时将任意个数的位置参数和关键字参数传递给函数,同时使用这些参数来执行内部代码逻辑,例如实现一个求和函数。

下面是使用可变函数的示例代码:

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

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

上述代码中,定义了一个名为sum的函数,使用*args参数接收任意个数的位置参数,并使用循环逐一累加每个参数的值,最终返回计算结果。

除了位置参数外,还可以使用关键字参数,并在函数定义中使用**kwags来接收。

def print_person_info(**kwargs):
    print("姓名:{}".format(kwargs.get('name')))
    print("年龄:{}".format(kwargs.get('age')))
    print("性别:{}".format(kwargs.get('gender')))

print_person_info(name='张三', age=20, gender='男')

上述代码中,定义了一个名为print_person_info的函数,使用**kwargs参数接收任意个数的关键字参数,然后使用get方法从字典中获取对应键的值并打印输出个人信息。在调用该函数时,可以传递任意个数的关键字参数,并指定不同的键和值,最终通过函数内部逻辑打印输出个人信息。