Python sum()

sum() 函数将可迭代对象的项相加并返回它们的和。

示例

marks = [65, 71, 68, 74, 61]

# find sum of all marks total_marks = sum(marks)
print(total_marks) # Output: 339

sum() 语法

sum() 函数的语法是

sum(iterable, start)

sum() 函数从左到右将 start 和给定 iterable 的项相加。


sum() 参数

  • iterable - 可迭代对象(列表元组字典等)。可迭代对象的项应为数字。
  • start(可选)- 此值将添加到可迭代对象项的总和中。start 的默认值为 0(如果省略)

sum() 返回值

sum() 返回 start 和给定 iterable 的项的总和。


示例:Python sum() 的工作原理

numbers = [2.5, 3, 4, -5]

# start parameter is not provided
numbers_sum = sum(numbers)
print(numbers_sum) # start = 10
numbers_sum = sum(numbers, 10)
print(numbers_sum)

输出

4.5
14.5

如果您需要精确地添加浮点数,那么您应该使用 math.fsum(iterable) 代替。

如果您需要连接给定可迭代对象的项(项必须是字符串),那么您可以使用 join() 方法。

'string'.join(sequence)

访问此页面以了解 Python join() 方法

在结束之前,让我们测试一下您对 Python sum() 的了解!您能解决以下挑战吗?

挑战

编写一个函数来计算列表中所有数字的总和。

  • 例如,对于输入 [1, 2, 3, 4, 5],输出应为 15
你觉得这篇文章有帮助吗?

我们的高级学习平台,凭借十多年的经验和数千条反馈创建。

以前所未有的方式学习和提高您的编程技能。

试用 Programiz PRO
  • 交互式课程
  • 证书
  • AI 帮助
  • 2000+ 挑战