Python 的内置函数 sum() 是一个用于计算可迭代对象中所有元素总和的实用函数。它可以接受数字序列(如列表、元组等)作为输入,并返回这些数字的累加结果。
基本语法
sum(iterable, start=0)
iterable: 必需参数,表示要计算总和的可迭代对象(如列表、元组、集合等)start: 可选参数,表示计算总和时的初始值(默认为0)
功能特点
- 支持各种数字类型的求和,包括整数(int)、浮点数(float)等
- 会自动跳过非数字元素,但如果可迭代对象中包含非数字元素会抛出 TypeError
- 对于空的可迭代对象,会返回 start 参数的值(默认为0)
使用示例
- 基本用法:
numbers = [1, 2, 3, 4, 5]
total = sum(numbers) # 返回15
- 指定初始值:
numbers = [1.5, 2.5, 3.5]
total = sum(numbers, 10) # 返回17.5 (1.5+2.5+3.5+10)
- 处理元组:
tuple_numbers = (10, 20, 30)
result = sum(tuple_numbers) # 返回60
注意事项
替代方案
对于非数字类型的累加操作,可以使用:
join()方法处理字符串reduce()函数(需要从 functools 导入)处理更复杂的累加操作
实际应用场景
- 计算考试成绩总分
- 统计销售数据总额
- 汇总实验测量数据
- 在数据分析预处理阶段计算特征总和
随时随地看视频