sum() 求和

最后更新:2026-09-22

sum() 求和

sum(iterable, start=0) 计算可迭代对象元素之和;start 是初始值。**不要**用 sum 拼接字符串(用 ''.join)。

分类内置函数
类型内置函数
Python 版本all

📝 语法

sum(iterable[, start])

⚙️ 参数

iterable 必选元素为数字的可迭代对象。
start 可选累加的初始值。(默认值:0)

返回值:返回所有元素与 start 从左到右相加的结果。

💥 异常

▶ 示例

编辑下方代码,点击运行,在输出面板查看结果:

运行结果:

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。
Web-Tutorial.com

Web-Tutorial 技术团队

由多位开发者共同维护的编程教程平台。每篇教程由对应领域的开发者编写和审核,确保内容准确可靠。如发现任何问题,欢迎向我们反馈。

100%

🙏 帮我们做得更好

我们是刚上线的编程教程站,几个人的小团队,精力有限。页面虽经检查,难免还有疏漏——链接失效、排版错乱、内容有误、语言生硬……

如果您发现了,麻烦告诉我们,我们会在收到反馈后第一时间进行修复,再次感谢您的光临 🙏