先来看一下内置函数sum()的定义和功能,最后模拟sum()函数
sum() 函数
描述
sum() 方法对系列进行求和计算。
语法
以下是 sum() 方法的语法:
sum(iterable[, start])
参数
iterable – 可迭代对象,如:列表、元组、集合等。
start – 要指定相加的参数,如果没有设置这个值,默认为0。
返回值
返回的是iterable和start 求和的计算结果。
举几个实例
sum([0,1,2])
3
sum((2, 3, 4), 1) # 元组计算总和后再加 1
10
sum([0,1,2,3,4], 2) # 列表计算总和后再加 2
12
————————————————
模拟内置函数sum()
# 模拟sum()
from functools import reduce
def add(x,y):
return x + y
def sum(L):
return reduce(add,L)
L = [1,2,3,4,5,6,7]
print(sum(L))
结果
28