📅  最后修改于: 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