sum怎么用python_python的sum函数怎么用 ?

sum(iterable[, start]) ,iterable为可迭代对象,如:

sum([ ], start)     #iterable为list列表

sum(( ), start )    #iterable为tuple元组

......

最后的值 = 可迭代对象里面的数相加的值 + start的值

start默认为0,如果不写就是0,为0时可以不写

即sum()的参数最多为两个,其中第一个必须为iterable,例如:

>>> sum([1, 2, 3,], 4)

10

>>> sum((1, 2), 3)

6

如果你写成sum([1,2,3]),start就是默认值 0

>>> sum([1, 2, 3])

6

>>> sum([ ], 2)

2

>>> sum(( ), )

0

>>> sum([1, 2] , 0)

3

当然iterable为dictionary字典时也是可以的:

>>> sum({1: 'b',  7: 'a'})

8

>>> sum({1:'b', 7:'a'}, 9)

17

下面这些写法目前是不被接受的(以list为例,其他iterable同理):

一、

>>> sum([1,2],[3,4])

Traceback (most recent call last):

File "", line 1, in

sum([1,2],[3,4])

TypeError: can only concatenate list (not "int") to list

二、

>>> sum(4,[1,2,3])

Traceback (most recent call last):

File "", line 1, in

sum(4,[1,2,3])

TypeError: 'int' object is not iterable

三、

>>> sum()

Traceback (most recent call last):

File "", line 1, in

sum()

TypeError: sum expected at least 1 arguments, got 0

四、

>>> sum(,2)

SyntaxError: invalid syntax

五、

>>> sum(1,3)

Traceback (most recent call last):

File "", line 1, in

sum(1,3)

TypeError: 'int' object is not iterable

附其官方解释:

>>> help(sum)

Help on built-in function sum in module builtins:

sum(...)

sum(iterable[, start]) -> value

Return the sum of an iterable of numbers (NOT strings) plus the value

of parameter 'start' (which defaults to 0).  When the iterable is

empty, return start.

  • 0
    点赞
  • 5
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值