英文文档:
sum
(iterable[, start])
Sums start and the items of an iterable from left to right and returns the total. start defaults to 0
. The iterable‘s items are normally numbers, and the start value is not allowed to be a string.
说明:
1. 函数功能是对可迭代类型进行求和。要求:① 接收对象是可迭代类型。② 可迭代对象所有元素类型是数值型。
# 传入可迭代对象
>>> sum((1,2,3,4))
10
>>> sum([1,2,3,4])
10
>>> sum(range(10))
45 # 元素类型必须是数值型
>>> sum((1.5,2.5,3.5,4.5))
12.0
>>> sum((complex(1,-1),complex(2,-2)))
(3-3j) >>> sum((1,2,3,''))
Traceback (most recent call last):
File "<pyshell#11>", line 1, in <module>
sum((1,2,3,''))
TypeError: unsupported operand type(s) for +: 'int' and 'str'
2. 可以传入一个可选参数start,表示求和前的初始化值,如果传入空的可迭代数据类型,则返回初始值。
>>> sum((1,2,3,4),2)
12
>>> sum((1,2,3,4),-10)
0 # 传入空可迭代对象,直接返回初始值
>>> sum([],2)
2