实际编程场景
- 同时返回多个统计信息:在数据分析场景中,可能需要同时获取数据的均值、中位数等多个统计量。例如,对一组学生的考试成绩进行分析,同时返回成绩的平均值、最大值和最小值,方便全面了解成绩分布情况。
- 函数执行多个相关任务并返回不同结果:在文件处理中,打开一个文件并读取特定内容,同时返回读取的内容以及文件的行数。这样可以在一次函数调用中获取多个有用信息,减少重复操作。
示例代码
- 同时返回多个统计信息
def analyze_scores(scores):
total = sum(scores)
average = total / len(scores) if scores else 0
maximum = max(scores) if scores else 0
minimum = min(scores) if scores else 0
return average, maximum, minimum
scores = [85, 90, 78, 95, 88]
avg, max_score, min_score = analyze_scores(scores)
print(f"平均值: {avg}, 最大值: {max_score}, 最小值: {min_score}")
- 文件处理并返回多个结果
def read_file_info(file_path):
try:
with open(file_path, 'r', encoding='utf-8') as file:
content = file.read()
line_count = len(content.splitlines())
return content, line_count
except FileNotFoundError:
return None, 0
file_path = 'example.txt'
content, line_count = read_file_info(file_path)
if content:
print(f"文件内容:\n{content}")
print(f"文件行数: {line_count}")
else:
print("文件未找到")