📅  最后修改于: 2023-12-03 15:33:57.762000             🧑  作者: Mango
在 Python 3 中,你可以为函数的参数定义默认值,使得在函数调用时未传入该参数时,该参数使用默认值。
def function_name(param1=default_value1, param2=default_value2):
# code
def greet(name, greeting="Hello"):
print(greeting, name)
greet("Alice") # 输出: Hello Alice
greet("Bob", "Hi") # 输出: Hi Bob
在上面的例子中,我们定义了一个 greet
函数,该函数包含了两个参数:name
和 greeting
,其中 greeting
参数有一个默认值 Hello
。当我们传入一个参数 Alice
时,由于 greeting
参数未传入,它将使用默认值 Hello
;当我们传入两个参数 Bob
和 Hi
时,greeting
参数将使用传入的值 Hi
。
如果你想要指定默认参数值为 None
,你可以像这样定义:
def function_name(param1=None, param2=None):
# code
在函数中判断是否传入了该参数,如果未传入则使用默认值:
def greet(name, greeting=None):
if greeting is None:
greeting = "Hello"
print(greeting, name)
greet("Alice") # 输出: Hello Alice
greet("Bob", "Hi") # 输出: Hi Bob
在 Python 3 中,我们可以使用默认值为函数参数指定默认值。这样在函数调用时未传入的参数将使用默认值,提高了代码的灵活性和可读性。