Python内置函数(62)——sum

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了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

 

以上是关于Python内置函数(62)——sum的主要内容,如果未能解决你的问题,请参考以下文章

python学习笔记011——内置函数sum()

Python函数

python4.3内置函数

python序列序列操作的常用内置函数

python内置函数

python高级内置函数和各种推导式的介绍:一行搞定的代码