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

使用默认参数和可变参数定义Python函数

发布时间:2023-06-20 15:07:54

在Python中,函数是一种重要的编程元素,它是一段代码,具有一个名称并执行特定任务。Python提供了一些定义函数的技术,其中包括使用默认参数和可变参数。

一、默认参数

默认参数是函数定义中的参数,它们在调用函数时未被提供时使用默认值。默认参数的语法如下:

def function_name(parameter1, parameter2=default_value):
    statement(s)

可以看到,参数2被分配了默认值,如果在函数调用时没有指定该参数,则使用默认值。例如:

def say_hello(name, message="Hello!"):
    print(message, name)

say_hello("Tom") # 输出:Hello! Tom
say_hello("John", "Hi!") # 输出:Hi! John

在这个例子中,当函数被调用时,message参数被赋予一个默认值。如果调用方没有为message提供值,则使用默认值Hello!。

二、可变参数

可变参数允许一个函数接受任意数量的参数。在Python中,有两种类型的可变参数:*args和**kwargs。

1.*args

*args被用于接收任意数量的非关键字参数,可以在函数内对它进行迭代。*args的语法如下:

def function_name(*args):
    statement(s)

例如:

def multiply(*args):
    result = 1
    for arg in args:
        result *= arg
    return result

print(multiply(2, 3, 4)) # 输出:24
print(multiply(3, 5, 7, 2)) # 输出:210

2.**kwargs

**kwargs被用于接收任意数量的关键字参数,可以在函数内对它进行迭代。**kwargs的语法如下:

def function_name(**kwargs):
    statement(s)

例如:

def display(**kwargs):
    for key, value in kwargs.items():
        print(key, ":", value)

display(name="Tom", age=20, gender="male")
# 输出:
# name : Tom
# age : 20
# gender : male

在这个例子中,我们通过使用**kwargs来接收任意数量的关键字参数。

总结:

默认参数和可变参数是Python函数的重要组成部分。默认参数会在调用函数时提供默认值,而可变参数可以接受任意数量的参数。当您设计函数时,请考虑使用默认参数和可变参数,以使函数更加通用和可扩展。