Python sum() 函数



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

语法

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

sum(iterable, start)

参数

Python **sum()** 函数接受以下参数:

  • **iterable** - 它表示一个包含数字操作数的可迭代对象。

  • **start** - 它指定总和的初始值。

返回值

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

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() 函数还接受一个可选参数,该参数是开始求和运算的起始值。在此示例中,我们将 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
python_built_in_functions.htm
广告