您的位置:首页 > 编程语言 > Python开发

Python内置函数(62)——sum

2016-11-17 08:59 232 查看
英文文档:

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
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: