Search the difference: Why this function defenition does'nt work?

Aahz Maruch aahz at
Sat Dec 22 16:58:12 CET 2001

In article <3C24A967.3070604 at>,
husam  <h.jehadalwan at> wrote:
>hi, I'm a beginner to python and try to understand some basic stuff. 
>Hier are two function defenitions , which look the same for me, but the 
>second one does not work. Can anybody explain why?
>def fun1 (*args):
>	sum=args[0]
>	for next in args[1:]
>		sum=sum+next
>	return sum
>print fun1('a','b','c')
> >>>abc
>def fun2 (*args):
>	sum=args[:0]
>	for next in args[1:]
>		sum=sum+next
>	return sum
>print fun2('a','b','c')
> >>> TypeError: illegal argument type for built-in operation

>>> l=['a','b','c']
>>> l[0]
>>> l[:0]

That should be enough to figure out your problem.  Next time, try using
the interactive interpreter to test your code.
                      --- Aahz  <*>  (Copyright 2001 by aahz at

Hugs and backrubs -- I break Rule 6       
Androgynous poly kinky vanilla queer het Pythonista   

Tenth Virtual Anniversary: 9 days and counting

More information about the Python-list mailing list