Python:我不明白sum()的完整用法

Kai*_*nen 5 python

当然我得到它你使用sum()与几个数字,然后它总结了所有,但我正在查看它上面的文档,我发现这个:

sum(iterable[, start])
Run Code Online (Sandbox Code Playgroud)

第二个论点"[,开始]"是什么?这是如此令人尴尬,但我似乎无法找到谷歌的任何例子,对于试图学习该语言的人来说,文档相当神秘.

它是某种列表吗?我无法让它发挥作用.以下是我尝试过的一个示例:

>>> sum(13,4,5,6,[2,4,6])
Traceback (most recent call last):
  File "<stdin>", line 1, in <module>
TypeError: sum expected at most 2 arguments, got 5
Run Code Online (Sandbox Code Playgroud)

ang*_*son 10

开始表示总和的起始值,您可以将其等同于:

sum(iterable, start)
Run Code Online (Sandbox Code Playgroud)

有了这个:

start + sum(iterable)
Run Code Online (Sandbox Code Playgroud)

你的错误的原因是你没有将数字封装成一个可迭代的求和,而是这样做:

sum([13, 4, 5, 6])
Run Code Online (Sandbox Code Playgroud)

这将产生28(13 + 4 + 5 + 6)的值.如果你这样做:

sum([13, 4, 5, 6], 25)
Run Code Online (Sandbox Code Playgroud)

你得到53,而不是(13 + 4 + 5 + 6 + 25).