📜  Python中的sum函数

📅  最后修改于: 2020-07-14 12:43:40             🧑  作者: Mango

列表中的数字总和在任何地方都是必需的。Python提供了一个内置函数sum(),它对列表中的数字求和。

句法

sum(iterable, start)  
iterable: iterable可以是list,tuples或dictaries,但最重要的是它应该是数字。
start:此开始被添加到可迭代的数字总和中。
如果语法中未指定start,则将其假定为0。

可能的两种语法:

sum(a) 
a是列表,它将列表a中的所有数字相加,并开始为0,因此仅返回列表中数字的总和。

sum(a,start) 
这将返回列表的总和+ start

以下是sum()的Python实现: 

# Python代码演示sum() 
   
numbers = [1,2,3,4,5,1,4,5] 
  
# 没有提供start参数  
Sum = sum(numbers) 
print(Sum) 
  
# start = 10 
Sum = sum(numbers, 10) 
print(Sum) 

输出: 

25 
35

错误与异常

TypeError:如果列表中除了数字以外的其他任何数字,都会引发此错误。

# Python代码演示sum()的异常
arr = ["a"] 
  
# 没有提供start参数 
Sum = sum(arr) 
print(Sum) 
  
# start = 10 
Sum = sum(arr, 10) 
print(Sum) 

运行时错误:

Traceback (most recent call last):
  File "/home/23f0f6c9e022aa96d6c560a7eb4cf387.py", line 6, in 
    Sum = sum(arr)
TypeError: unsupported operand type(s) for +: 'int' and 'str'

因此列表应包含数字

实际应用:需要计算总和以进行进一步运算(例如找出数字的平均值)的问题。

# Python代码演示sum()的实际应用 
  
numbers = [1,2,3,4,5,1,4,5] 
  
# start = 10 
Sum = sum(numbers) 
average= Sum/len(numbers)  
print average 

输出:

3