Python sum() 函数



Python sum() 函数返回任何可迭代对象(例如列表元组)中所有数字项的总和。它还接受一个可选的 “start” 参数,默认情况下为 0。如果给定,则列表中的数字将添加到 start 值。此函数是 Python 内置函数之一。

语法

以下是 Python sum() 函数的语法 -


 sum(iterable, start)

参数

Python sum() 函数接受以下参数 -

  • iterable − 它表示具有数字操作数的可迭代对象。
  • start − 指定 sum 的初始值。

返回值

此函数返回可迭代对象中数值操作数的总和

sum() 函数示例

练习以下示例来理解 Python 中 super() 函数的用法:

示例:sum() 函数的使用

Python sum() 函数接受列表和元组等可迭代对象作为参数,并在添加元素后在相应的可迭代对象中显示结果,如下面的代码所示。


x = [10,20,30]
total = sum(x)
print ("x: ",x, "sum(x): ", total)

x = (10, -20, 10)
total = sum(x)
print ("x: ",x, "sum(x): ", total)

它将产生以下输出 -

x: [10, 20, 30] sum(x): 60
x: (10, -20, 10) sum(x): 0

示例:带有可选参数的 sum() 函数

sum() 函数还接受一个可选参数,该参数是开始 sum 运算的起始值。在此示例中,我们将 start 的值传递为 5。


x = [10,20,30]
start = 5
total = sum(x, start)
print ("x: ",x, "start:", start, "sum(x, start): ", total)

在执行时,上述代码将生成以下输出 -

x: [10, 20, 30] start: 5 sum(x, start): 65

示例:使用 sum() 函数添加字典值

我们还可以使用 sum() 函数来添加字典的值。为此,我们需要将字典 values() 方法作为参数传递给 sum()


newDict = {"valOne": 101, "valTwo": 201, "valThree": 301}
output = sum(newDict.values())
print("The sum of dictionary values:", output)

在执行上述代码时,它将产生以下结果 -

The sum of dictionary values: 603