what's the difference between f(a) and f(*a)

2008-09-02 Thread qxyuestc
def sum1(*a): return(sum(i*i for i in a))
def sum2(a): return(sum(i*i for i in a))

a=[1,2,3]
print(sum1(*a), sum2(a))

showed above: the result from sum1() and sum2() is the same. So, what
is the difference between f(a) and f(*a)
--
http://mail.python.org/mailman/listinfo/python-list


Re: what's the difference between f(a) and f(*a)

2008-09-02 Thread Marc 'BlackJack' Rintsch
On Tue, 02 Sep 2008 06:24:21 -0700, qxyuestc wrote:

 showed above: the result from sum1() and sum2() is the same. So, what is
 the difference between f(a) and f(*a)

f(a) - f([1, 2, 3])
f(*a) - f(1, 2, 3)

Ciao,
Marc 'BlackJack' Rintsch
--
http://mail.python.org/mailman/listinfo/python-list


Re: what's the difference between f(a) and f(*a)

2008-09-02 Thread Bruno Desthuilliers

[EMAIL PROTECTED] a écrit :

def sum1(*a): return(sum(i*i for i in a))
def sum2(a): return(sum(i*i for i in a))

a=[1,2,3]
print(sum1(*a), sum2(a))

showed above: the result from sum1() and sum2() is the same. So, what
is the difference between f(a) and f(*a)


try this:

sum1(a)
sum2(*a)

Then re-read the FineManual(tm):
http://docs.python.org/tut/node6.html#SECTION00673

--
http://mail.python.org/mailman/listinfo/python-list