使用python,定义不定长参数,实现关键词传递,记录个人信息,包括姓名,学号, 专业, 爱好,等参数
时间: 2024-09-08 07:03:28 浏览: 56
Python3中函数参数传递方式实例详解
5星 · 资源好评率100%
你可以使用Python的**关键字参数**来实现这个功能。这里的关键字参数允许你在调用函数时指定参数名,这样即使参数顺序与定义时不一致,也可以准确地传递信息。以下是如何定义和调用这样一个函数:
```python
def record_info(name=None, student_id=None, major=None, hobby=None):
"""记录个人信息"""
info = {
"Name": name,
"Student ID": student_id,
"Major": major,
"Hobby": hobby
}
if all(info.values()):
print(f"Recorded information:")
for key, value in info.items():
print(f"{key}: {value}")
else:
print("Some information is missing.")
# 调用函数,可以按名称传递参数,甚至省略部分参数
record_info(name="Alice", student_id=2021001, major="Computer Science")
```
在这个例子中,`name`, `student_id`, `major`, 和 `hobby` 是关键字参数,它们的位置并不重要,只要在调用函数时明确指定了这些参数及其对应的值即可。
阅读全文