在Python中,sum
是一个内置函数,用于快速计算可迭代对象(如列表、元组等)中所有元素的总和。 其核心功能是高效累加数值,支持自定义起始值,并能处理混合数字类型(如整数和浮点数)。通过简洁的语法sum(iterable, start=0)
,它成为数据分析、统计计算等场景的常用工具。
-
基本用法
直接对列表或元组求和:sum([1, 2, 3])
返回6
。若需从特定值开始累加,可通过start
参数指定,例如sum([1, 2, 3], 10)
结果为16
。 -
支持多种数据结构
除列表外,sum
还可用于元组、集合、字典值(需通过values()
提取)等。例如,对字典值求和:sum({'a':1, 'b':2}.values())
返回3
。 -
高级应用
- 生成器表达式:动态计算元素和,如
sum(x**2 for x in range(5))
求平方和。 - 条件过滤:结合条件语句求和,例如
sum(x for x in [1, 2, 3] if x%2==0)
仅累加偶数。
- 生成器表达式:动态计算元素和,如
-
性能与局限
- 高效性:底层由C实现,适合中小规模数据。
- 局限性:仅支持数值类型,字符串需用
join
;大规模数据建议改用numpy.sum
优化性能。
-
实际场景
常见于统计总分、计算平均值(结合len
)或数据预处理。例如,快速汇总销售额列表:sum(sales_list)
。
总结:sum
是Python中简洁高效的求和工具,适用于日常数值累加。注意数据类型限制,复杂场景可结合其他库(如NumPy)提升效率。