funkcja suma python - wymagane wyjaśnienie parametru `start`

Próbuję zrozumieć działanie wbudowanegosum() funkcja, alestart parametr wyparował mi umysł:

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

Jestem po prostu oszołomiony i nie mam pojęcia, co się dzieje. Oto, co lekarze Pythona mają do powiedzenia:http://docs.python.org/library/functions.html#sum. To nie daje żadnego wyjaśnienia na temat „co jeśli początek nie jest łańcuchem, a nie liczbą całkowitą?”

questionAnswers(3)

yourAnswerToTheQuestion