软工1作业笔记 20240420

在Python中,可选参数(也称为默认参数或关键字参数)是在定义函数时可以指定的参数,它们在调用函数时可以省略。如果调用者没有提供这些参数,Python会使用这些参数的默认值。

可选参数有两种形式:

  1. 默认值参数:在函数定义中,你可以通过在参数后面指定一个默认值来定义一个可选参数。如果函数调用时没有提供该参数,Python会使用这个默认值。

  2. 可变参数:使用*args**kwargs,它们允许你定义一个函数,该函数可以接收任意数量的位置参数和关键字参数。

示例

默认值参数

def greet(name, message="Hello"):
    print(f"{message}, {name}!")

# 使用默认的消息
greet("Alice")

# 指定消息
greet("Bob", "Good morning")

在这个例子中,message是一个可选参数,它有一个默认值"Hello"。如果没有提供message,函数会使用默认值。

可变参数

def make_pizza(*toppings):
    print("Making a pizza with the following toppings:")
    for topping in toppings:
        print(f" - {topping}")

# 不指定配料
make_pizza()

# 指定配料
make_pizza("mushrooms", "green peppers", "extra cheese")

在这个例子中,*toppings是一个可变参数,它允许函数接收任意数量的位置参数。

关键字参数

def build_profile(first, last, **user_info):
    profile = {'first_name': first, 'last_name': last}
    for key, value in user_info.items():
        profile[key] = value
    return profile

user_profile = build_profile('albert', 'einstein',
                              location='princeton',
                              field='physics')
print(user_profile)

在这个例子中,**user_info是一个关键字参数,它允许函数接收任意数量的关键字参数。

使用可选参数可以提高函数的灵活性,使得调用者可以根据自己的需要提供参数,而不必每次都提供所有参数。

2.树的知识点补充

树的结构:题目中提到的 tree 是一个抽象数据类型(ADT),它由一个根节点和若干子树(分支)组成。每个节点包含一个整数值。

路径的定义:在树中,路径是从根节点到任意节点的一系列连续的边。路径可以是任意长度,包括只有一个节点的路径(即,路径可以是树中的任何一个分支)。

路径的和:路径的和是指路径上所有节点值的总和。

posted @ 2024-04-20 15:28  陆舟LandBoat  阅读(15)  评论(0)    收藏  举报