From: joy99 on
On May 25, 1:56 am, Vlastimil Brom <vlastimil.b...(a)gmail.com> wrote:
> 2010/5/24 joy99 <subhakolkata1...(a)gmail.com>:
>
>
>
>
>
>
>
> > Dear Group,
>
> > I have a small question on function.
>
> > If I write two functions like the following:
>
> > IDLE 2.6.5
> >>>> def function1(n):
> >        element1=5
> >        element2=6
> >        add=element1+element2
> >        print "PRINT THE ADDITION",add
>
> >>>> def function2(n):
> >        element3=7
> >        element4=22
> >        mult=element3*element4
> >        print "PRINT THE MULTIPLICATION",mult
>
> > Can I now write a third function where the above two functions can be
> > passed as argument or parameter?
>
> > Best Regards,
> > Subhabrata.
>
> > NB: As I copied the code from IDLE to MS-Word befor posting here,
> > codes may have slight indentation errors.
> > --
> >http://mail.python.org/mailman/listinfo/python-list
>
> Hi,
> while it is quite unclear to me, what you are trying to achieve (what
> are the passed n arguments supposed to do?), you can well pass an
> already defined function as an argument to another function; if you
> want to select a function for the needed operation, if can be e.g.:
>
> def compute(arg1, arg2, fn):
>     fn(arg1, arg2)
>
> - supposing you don't want to "return" the result but just print it as
> your functions do;
> is it what you were after or did I miss something more complex?
>
> hth
>   vbr- Hide quoted text -
>
> - Show quoted text -

Dear Vlastimir,

As pointed out by Alister, I can print the values of function1 and
function2 with the help of another function3, but my target is to call
the "add" value of function1 and "mult" value of function2 in a third
function or the values and parameters of the third function in fourth
function. While calling, I am looking not only to print, but to use
them or manipulate them.

I hope I am bit clear now.

Best Regards,
Subhabrata.
From: Kushal Kumaran on
On Tue, May 25, 2010 at 3:38 AM, joy99 <subhakolkata1234(a)gmail.com> wrote:
> <snip>
>
> Dear Vlastimir,
>
> As pointed out by Alister, I can print the values of function1 and
> function2 with the help of another function3, but my target is to call
> the "add" value of function1 and "mult" value of function2 in a third
> function or the values and parameters of the third function in fourth
> function. While calling, I am looking not only to print, but to use
> them or manipulate them.
>
> I hope I am bit clear now.
>

If you need to use the values in another function, you need a way to
let that function get its hands on the values. Your function1 and
function2 should return the values they compute instead of printing
them out.

--
regards,
kushal
From: Peter Otten on
Kushal Kumaran wrote:

> On Tue, May 25, 2010 at 3:38 AM, joy99 <subhakolkata1234(a)gmail.com> wrote:
>> <snip>
>>
>> Dear Vlastimir,
>>
>> As pointed out by Alister, I can print the values of function1 and
>> function2 with the help of another function3, but my target is to call
>> the "add" value of function1 and "mult" value of function2 in a third
>> function or the values and parameters of the third function in fourth
>> function. While calling, I am looking not only to print, but to use
>> them or manipulate them.
>>
>> I hope I am bit clear now.
>>
>
> If you need to use the values in another function, you need a way to
> let that function get its hands on the values. Your function1 and
> function2 should return the values they compute instead of printing
> them out.

For example:

>>> def add(x, y):
.... return x + y
....
>>> def mul(x, y):
.... return x * y
....
>>> def sum_of_squares(x, y):
.... return add(mul(x, x), mul(y, y))
....
>>> sum_of_squares(3, 4)
25

OP: If that addresses your question I suggest that you work through some
introductory text about python. The python wiki has a few suggestions, see

http://wiki.python.org/moin/BeginnersGuide

Peter
From: joy99 on
On May 25, 12:18 pm, Peter Otten <__pete...(a)web.de> wrote:
> Kushal Kumaran wrote:
> > On Tue, May 25, 2010 at 3:38 AM,joy99<subhakolkata1...(a)gmail.com> wrote:
> >> <snip>
>
> >> Dear Vlastimir,
>
> >> As pointed out by Alister, I can print the values of function1 and
> >> function2 with the help of another function3, but my target is to call
> >> the "add" value of function1 and "mult" value of function2 in a third
> >> function or the values and parameters of the third function in fourth
> >> function. While calling, I am looking not only to print, but to use
> >> them or manipulate them.
>
> >> I hope I am bit clear now.
>
> > If you need to use the values in another function, you need a way to
> > let that function get its hands on the values.  Your function1 and
> > function2 should return the values they compute instead of printing
> > them out.
>
> For example:
>
>  >>> def add(x, y):
> ...     return x + y
> ...>>> def mul(x, y):
>
> ...     return x * y
> ...>>> def sum_of_squares(x, y):
>
> ...     return add(mul(x, x), mul(y, y))
> ...>>> sum_of_squares(3, 4)
>
> 25
>
> OP: If that addresses your question I suggest that you work through some
> introductory text about python. The python wiki has a few suggestions, see
>
> http://wiki.python.org/moin/BeginnersGuide
>
> Peter

Hi Peter and Other Kind Contributors of the Group,

I got lot of insights from the discussion in the group. Though I did
not get the exact answer but from Peter's link I could work them out.
Thank you, Peter, for kindly referring me the link. I like to thank
others of the group also for kindly spending their valuable time. I
wanted to define one function and call the value of that function to
be used by another function. If I misquoted the problem, I am sorry.

Wishing You all a Great Day Ahead,
Best Regards,
Subhabrata.