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
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