当前位置:首页 > Python > 正文

掌握Python sum函数(从入门到精通的详细教程)

Python编程教程中,sum() 是一个非常实用且高效的Python内置函数。无论你是刚接触编程的新手,还是有一定经验的开发者,掌握 Python sum函数 的用法都能让你的代码更简洁、高效。

什么是 sum() 函数?

sum(iterable, start=0) 是 Python 内置的一个函数,用于对可迭代对象(如列表、元组等)中的所有元素进行求和。

  • iterable:必须是一个包含数字的可迭代对象(如列表、元组、集合等)。
  • start(可选):求和的起始值,默认为 0。
掌握Python sum函数(从入门到精通的详细教程) Python sum函数  Python内置函数 Python求和 Python编程教程 第1张

基础用法示例

下面是最简单的使用方式:

# 对列表中的数字求和numbers = [1, 2, 3, 4, 5]total = sum(numbers)print(total)  # 输出: 15

使用 start 参数

你可以通过 start 参数设置初始值:

numbers = [10, 20, 30]total = sum(numbers, 5)  # 相当于 5 + 10 + 20 + 30print(total)  # 输出: 65

支持哪些数据类型?

sum() 可以用于任何包含数字的可迭代对象,例如:

# 列表print(sum([1, 2, 3]))        # 6# 元组print(sum((4, 5, 6)))        # 15# 集合print(sum({7, 8, 9}))        # 24# 生成器表达式print(sum(x for x in range(1, 6)))  # 15

注意事项

  • sum() 只能用于数字类型(整数、浮点数等)。如果传入字符串或其他非数字类型,会报错。
  • 不能直接对嵌套列表求和,需要先展平或使用其他方法。
# 错误示例try:    sum(['a', 'b'])except TypeError as e:    print("错误:", e)  # 报错:unsupported operand type(s)

实战小练习

假设你有一个学生成绩列表,想计算总分:

scores = [85, 92, 78, 90, 88]total_score = sum(scores)average = total_score / len(scores)print(f"总分: {total_score}")   # 总分: 433print(f"平均分: {average:.2f}")  # 平均分: 86.60

总结

通过本教程,你应该已经掌握了 Python sum函数 的基本用法、参数说明、适用场景以及常见错误。它是 Python内置函数 中最常用的一个,非常适合用于快速计算数字序列的总和。希望这篇 Python编程教程 能帮助你更高效地编写 Python 代码!

继续练习,你会发现 Python求和 如此简单又强大!