I use python3.3 and just found out that it accepts keyword arguments in some of its CPython functions:
>>> "I like python!".split(maxsplit=1)
['I', 'like python!']
But some other functions don't accept keyword arguments:
>>> sum([1,2,3,4], start = 10)
Traceback (most recent call last):
File "<pyshell#58>", line 1, in <module>
sum([1,2,3,4], start = 10)
TypeError: sum() takes no keyword arguments
My question is: what is the difference between those functions? Which functions in CPython accept keyword arguments, which functions don't? And of course - why?