Python内置函数(62)——sum
英文文档:
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,'4')) Traceback (most recent call last): File "<pyshell#11>", line 1, in <module> sum((1,2,3,'4')) 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