Python-Summenfunktion - Erklärung der Startparameter erforderlich

Ich versuche die Arbeitsweise des eingebauten zu verstehensum() Funktion, aber diestart Parameter hat meinen Verstand verdunstet:

a=[[1, 20], [2, 3]]
b=[[[[[[1], 2], 3], 4], 5], 6]
>>> sum(b,a)
Traceback (most recent call last):
  File "<stdin>", line 1, in <module>
TypeError: can only concatenate list (not "int") to list
>>> sum(a,b)
[[[[[[1], 2], 3], 4], 5], 6, 1, 20, 2, 3]
>>> a=[1,2]
>>> b=[3,4]
>>> sum(a,b)
Traceback (most recent call last):
  File "<stdin>", line 1, in <module>
TypeError: can only concatenate list (not "int") to list
>>> sum(b,a)
Traceback (most recent call last):
  File "<stdin>", line 1, in <module>
TypeError: can only concatenate list (not "int") to list

Ich bin nur verblüfft und habe keine Ahnung, was passiert. Folgendes sagen die Python-Dokumente:http://docs.python.org/library/functions.html#sum. Dies gibt keine Erklärung für "Was ist, wenn der Start kein String und keine ganze Zahl ist?"

Antworten auf die Frage(3)

Ihre Antwort auf die Frage