📜  python 3 使用默认值定义参数类型 - Python (1)

📅  最后修改于: 2023-12-03 15:33:57.762000             🧑  作者: Mango

Python 3 使用默认值定义参数类型

在 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 函数,该函数包含了两个参数:namegreeting,其中 greeting 参数有一个默认值 Hello。当我们传入一个参数 Alice 时,由于 greeting 参数未传入,它将使用默认值 Hello;当我们传入两个参数 BobHi 时,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 中,我们可以使用默认值为函数参数指定默认值。这样在函数调用时未传入的参数将使用默认值,提高了代码的灵活性和可读性。