码迷,mamicode.com
首页 > 编程语言 > 详细

Python内置函数(62)——sum

时间:2016-11-17 10:34:52      阅读:236      评论:0      收藏:0      [点我收藏+]

标签:efault   表示   shel   log   rom   lex   ace   功能   numbers   

英文文档:

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

 

Python内置函数(62)——sum

标签:efault   表示   shel   log   rom   lex   ace   功能   numbers   

原文地址:http://www.cnblogs.com/sesshoumaru/p/6072397.html

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!