As this says:
http://mail.python.org/pipermail/python-list/2003-May/206149.html
Function overloading is absent in Python.
As far as I feel this a big handicap since its also an OO language. Initially I found that unable to differentiate between the argument types was difficult but the dynamic nature of Python made it easy (e.g. list, tuples, strings are much similar).
However counting the number of arguments passed and then doing the job is like an overkill.