Python的sum()
函数用于快速计算可迭代对象(如列表、元组)中所有元素的总和,支持数字类型(整数、浮点数)及自定义起始值,是简洁高效的求和工具。
-
基本用法
直接对列表或元组调用sum()
,如sum([1, 2, 3])
返回6
。若元素为浮点数,结果自动保留小数精度。 -
指定起始值
通过start
参数设置累加初始值,例如sum([1, 2], start=10)
结果为13
。适用于需要从非零开始累加的场景。 -
支持扩展类型
结合生成器表达式可处理复杂逻辑,如sum(x**2 for x in range(5))
计算平方和。但需注意非数值类型(如字符串)需先转换或拼接。 -
性能与局限
sum()
在数值计算中性能优异,但处理大型数据集时,numpy.sum()
更高效。混合类型(如数字与字符串)会触发TypeError
。
掌握sum()
的灵活用法能简化代码逻辑,但需根据场景选择合适工具。对非数值数据,建议先预处理或使用专用函数(如join()
)。