软工1作业笔记 20240420
在Python中,可选参数(也称为默认参数或关键字参数)是在定义函数时可以指定的参数,它们在调用函数时可以省略。如果调用者没有提供这些参数,Python会使用这些参数的默认值。
可选参数有两种形式:
-
默认值参数:在函数定义中,你可以通过在参数后面指定一个默认值来定义一个可选参数。如果函数调用时没有提供该参数,Python会使用这个默认值。
-
可变参数:使用
*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),它由一个根节点和若干子树(分支)组成。每个节点包含一个整数值。
路径的定义:在树中,路径是从根节点到任意节点的一系列连续的边。路径可以是任意长度,包括只有一个节点的路径(即,路径可以是树中的任何一个分支)。
路径的和:路径的和是指路径上所有节点值的总和。

浙公网安备 33010602011771号