📅  最后修改于: 2023-12-03 15:34:14.081000             🧑  作者: Mango
在Python中,函数定义和调用时可以为参数设置默认值。当调用函数时,如果没有为默认参数提供值,则会使用默认值。这为程序员提供了方便,使代码更易于使用和维护。
函数的默认参数使用=
符号来设置默认值。例如:
def function_name(param1, param2=default_value):
"""Function docstring"""
# Function code
上面的代码定义了一个名为function_name
的函数,该函数有两个参数:param1
和param2
。其中,param2
有一个默认值default_value
。如果调用该函数时不提供param2
参数,则函数将使用默认值。
def greet(name, greeting="Hello"):
"""Greet someone using a given greeting"""
print(f"{greeting}, {name}!")
# Call function with no greeting specified
greet("John")
# Output: "Hello, John!"
# Call function with custom greeting
greet("Jane", "Good morning")
# Output: "Good morning, Jane!"
上面的代码定义了一个greet
函数,它接受一个name
参数和一个可选的greeting
参数。如果没有为greeting
参数提供值,则使用默认值“Hello”。在上面的示例中,greet
函数被调用两次。第一次,只提供了name
参数,因此将使用默认的“Hello”问候。第二次,提供了自定义的问候。
Python的默认值机制使得函数定义变得更加简单和灵活。默认值也可以帮助降低代码的复杂度,并提高代码的可维护性。在编写 Python 程序时,我们应该时刻记住默认参数的机制,从而使用更加优雅的代码实现其功能。