sum() 求和
最后更新:2026-09-22
sum() 求和
sum(iterable, start=0) 计算可迭代对象元素之和;start 是初始值。**不要**用 sum 拼接字符串(用 ''.join)。
| 分类 | 内置函数 |
|---|---|
| 类型 | 内置函数 |
| Python 版本 | all |
📝 语法
sum(iterable[, start])
⚙️ 参数
| iterable 必选 | 元素为数字的可迭代对象。 |
|---|---|
| start 可选 | 累加的初始值。(默认值:0) |
返回值:返回所有元素与 start 从左到右相加的结果。
💥 异常
TypeError— 元素类型不支持加法运算时抛出。
▶ 示例
编辑下方代码,点击运行,在输出面板查看结果:
运行结果:
6
16
abc
⚠️ 警告 sum 对字符串拼接性能极差,请用 ''.join()。
🏷️ 相关内置函数
💡 相关案例
更多实战案例即将上线,敬请期待。
❓ 常见问题
Qsum([]) 返回什么?
A返回 0,空可迭代对象的和就是 start 的默认值 0。
Q为什么不能用 sum(['a', 'b']) 拼字符串?
Asum(['a', 'b']) 默认从 0 开始累加,str 不能与 int 相加会抛 TypeError;拼接字符串用 ''.join(['a', 'b']),更快且不会报错。
Qsum([1, 2, 3], 10) 返回什么?
A返回 16,start 参数作为初始值:10 + 1 + 2 + 3。
Qsum 只适用于数字吗?
A适用于任何支持 + 运算的类型(数字、list 等),但实践上主要用于数字;嵌套列表展平用推导式或 itertools.chain。