Account Options

  1. Sign in
The old Google Groups will be going away soon, but your browser is incompatible with the new version.
Google Groups Home
« Groups Home
Calling Values
There are currently too many topics in this group that display first. To make this topic appear first, remove this option from another topic.
There was an error processing your request. Please try again.
flag
  11 messages - Collapse all  -  Translate all to Translated (View all originals)
The group you are posting to is a Usenet group. Messages posted to this group will make your email address visible to anyone on the Internet.
Your reply message has not been sent.
Your post was successful
 
From:
To:
Cc:
Followup To:
Add Cc | Add Followup-to | Edit Subject
Subject:
Validation:
For verification purposes please type the characters you see in the picture below or the numbers you hear by clicking the accessibility icon. Listen and type the numbers you hear
 
Subhabrata  
View profile  
 More options Aug 3 2012, 7:49 am
Newsgroups: comp.lang.python
From: Subhabrata <subhabangal...@gmail.com>
Date: Fri, 3 Aug 2012 04:49:46 -0700 (PDT)
Local: Fri, Aug 3 2012 7:49 am
Subject: Calling Values
Dear Group,

I am trying to call the values of one function in the another function in the following way:
def func1():
        num1=10
        num2=20
        print "The Second Number is:",num2
        return

def func2():
        num3=num1+num2
        num4=num3+num1
        print "New Number One is:",num3
        print "New Number Two is:",num4
        return

I am preferring not to use argument passing or using class? Is there any alternate way?

Thanking in Advance,
Regards,
Subhabrata.


 
You must Sign in before you can post messages.
To post a message you must first join this group.
Please update your nickname on the subscription settings page before posting.
You do not have the permission required to post.
Mark Lawrence  
View profile  
 More options Aug 3 2012, 8:07 am
Newsgroups: comp.lang.python
From: Mark Lawrence <breamore...@yahoo.co.uk>
Date: Fri, 03 Aug 2012 13:07:38 +0100
Local: Fri, Aug 3 2012 8:07 am
Subject: Re: Calling Values
On 03/08/2012 12:49, Subhabrata wrote:

I think you've got the wrong group, but I don't know the best one for
psychiatrists :)  Seriously I can't see what you're trying to achieve
with this approach.  Can you explain it and I'm certain that we'll come
up with a decent solution to your problem, whatever that may be.

--
Cheers.

Mark Lawrence.


 
You must Sign in before you can post messages.
To post a message you must first join this group.
Please update your nickname on the subscription settings page before posting.
You do not have the permission required to post.
Nobody  
View profile  
 More options Aug 3 2012, 8:44 am
Newsgroups: comp.lang.python
From: Nobody <nob...@nowhere.com>
Date: Fri, 03 Aug 2012 13:44:31 +0100
Local: Fri, Aug 3 2012 8:44 am
Subject: Re: Calling Values

On Fri, 03 Aug 2012 04:49:46 -0700, Subhabrata wrote:
> I am trying to call the values of one function in the another function
> in the following way:
> def func1():
>    num1=10
>    num2=20
>    print "The Second Number is:",num2
>    return

> def func2():
>    num3=num1+num2
>    num4=num3+num1

A function's local variables only exist while that function is being
executed[1]. It's meaningless to try to access them from outside the
function.

[1] There is an exception (closures), but it doesn't have any bearing on
this particular problem.


 
You must Sign in before you can post messages.
To post a message you must first join this group.
Please update your nickname on the subscription settings page before posting.
You do not have the permission required to post.
Ulrich Eckhardt  
View profile  
 More options Aug 3 2012, 8:32 am
Newsgroups: comp.lang.python
From: Ulrich Eckhardt <ulrich.eckha...@dominolaser.com>
Date: Fri, 03 Aug 2012 14:32:57 +0200
Local: Fri, Aug 3 2012 8:32 am
Subject: Re: Calling Values
Am 03.08.2012 13:49, schrieb Subhabrata:
> I am trying to call the values of one function in the

 > another function in the following way:

> def func1():
>    num1=10
>    num2=20
>    print "The Second Number is:",num2
>    return

> def func2():
>    num3=num1+num2
>    num4=num3+num1
>    print "New Number One is:",num3
>    print "New Number Two is:",num4
>    return

> I am preferring not to use argument passing or using class?

You could make those variables global, see the "global" statement in the
documentation of the language. However: I don't think that is a good
idea and it will make your program more confusing to read than
necessary, but go ahead and make that experience yourself. ;)

If you want, you can post your code here when done so that others might
give you hints how to do things easier and cleaner, like e.g. putting
spaces around operators and using four spaces indention (See PEP 8) or
dropping the implied return from functions that return nothing. Apart
from that, the above code is too short and with too little info what
it's supposed to achieve, I can't really give you better advise.

Good luck!

Uli


 
You must Sign in before you can post messages.
To post a message you must first join this group.
Please update your nickname on the subscription settings page before posting.
You do not have the permission required to post.
subhabangal...@gmail.com  
View profile  
 More options Aug 3 2012, 10:38 am
Newsgroups: comp.lang.python
From: subhabangal...@gmail.com
Date: Fri, 3 Aug 2012 07:38:45 -0700 (PDT)
Local: Fri, Aug 3 2012 10:38 am
Subject: Re: Calling Values

Dear Group,

def func1():

        num1=10

        num2=20

        print "The Second Number is:",num2

        return

def func2():

        func1()
        num3=num1+num2

        num4=num3+num1

        print "New Number One is:",num3

        print "New Number Two is:",num4

This works. Even you can incoportate some conditionals over func1() in func2() and run.
My question can I call its values of func1() too?
What it is the big deal in experimenting we may come up with some new code or a new need?
Indentation slightly differs while you post, I agree. Return I just like too use.
Mark you are too concerned for me, thanks.

Regards,
Subhabrata.


 
You must Sign in before you can post messages.
To post a message you must first join this group.
Please update your nickname on the subscription settings page before posting.
You do not have the permission required to post.
Prasad, Ramit  
View profile  
 More options Aug 3 2012, 11:30 am
Newsgroups: comp.lang.python
From: "Prasad, Ramit" <ramit.pra...@jpmorgan.com>
Date: Fri, 3 Aug 2012 15:30:41 +0000
Local: Fri, Aug 3 2012 11:30 am
Subject: RE: Calling Values

This does not work. Python does not get "compiled" in the same manner
as other languages (C, Java etc). Since you never call func2(), there is no
error. Once you try calling func2() you will see it does not work. func1()
does work.

The Second Number is: 20
Traceback (most recent call last):
  File "subha.py", line 24, in <module>
    func2()
  File "subha.py", line 15, in func2
    num3=num1+num2
NameError: global name 'num1' is not defined

> My question can I call its values of func1() too?
> What it is the big deal in experimenting we may come up with some new code or
> a new need?

It is not a big deal, that is how you learn. You are just writing code that
neither works nor really shows enough to tell us why or what you are trying
to do. Not much I can do to guide or help you because I am completely lost
at your goal. The best I can do at the moment is say. func2 will not work.
You could return num1 and num2 from func1() and then it would work.

def func1():
        num1=10
        num2=20
        print "The Second Number is:",num2
        return num1, num2

def func2():
       num1, num2 = func1()
        num3=num1+num2
        num4=num3+num1
        print "New Number One is:",num3
        print "New Number Two is:",num4

func2()

Ramit
This email is confidential and subject to important disclaimers and
conditions including on offers for the purchase or sale of
securities, accuracy and completeness of information, viruses,
confidentiality, legal privilege, and legal entity disclaimers,
available at http://www.jpmorgan.com/pages/disclosures/email.  


 
You must Sign in before you can post messages.
To post a message you must first join this group.
Please update your nickname on the subscription settings page before posting.
You do not have the permission required to post.
Ethan Furman  
View profile  
 More options Aug 3 2012, 11:37 am
Newsgroups: comp.lang.python
From: Ethan Furman <et...@stoneleaf.us>
Date: Fri, 03 Aug 2012 08:37:52 -0700
Local: Fri, Aug 3 2012 11:37 am
Subject: Re: Calling Values

No, it doesn't.  If it does work for you then you have code you aren't
showing us.

~Ethan~


 
You must Sign in before you can post messages.
To post a message you must first join this group.
Please update your nickname on the subscription settings page before posting.
You do not have the permission required to post.
Steven D'Aprano  
View profile  
 More options Aug 3 2012, 12:24 pm
Newsgroups: comp.lang.python
From: Steven D'Aprano <steve+comp.lang.pyt...@pearwood.info>
Date: 03 Aug 2012 16:24:57 GMT
Local: Fri, Aug 3 2012 12:24 pm
Subject: Re: Calling Values

On Fri, 03 Aug 2012 04:49:46 -0700, Subhabrata wrote:
> I am preferring not to use argument passing

It's not 1964 any more and you're not programming in BASIC.

What you have just told us is that you prefer not to write good quality
programs, and that you prefer to write buggy, hard to maintain code.

Of course that is your right to make such a foolish choice, but you
shouldn't expect people to help you. There is enough terrible code in the
world without encouraging people to write more.

If you would like to learn good coding techniques, please stay around
here and pay attention to modern practices for writing good quality code.
If you would rather stick to worst-practices from the 1960s, don't expect
any encouragement.

--
Steven


 
You must Sign in before you can post messages.
To post a message you must first join this group.
Please update your nickname on the subscription settings page before posting.
You do not have the permission required to post.
subhabangal...@gmail.com  
View profile  
 More options Aug 3 2012, 2:23 pm
Newsgroups: comp.lang.python
From: subhabangal...@gmail.com
Date: Fri, 3 Aug 2012 11:23:58 -0700 (PDT)
Local: Fri, Aug 3 2012 2:23 pm
Subject: Re: Calling Values

Dear Group,
Absolutely brilliant, Ramit.  Dennis also came with almost same answer.  Using global may not give clean results everytime.

I wanted to say,

>>> def func1():

        num1=10
        num2=20
        print "The Second Number is:",num2

>>> def func2():

        func1()
        num3=50
        print "The New Number is:",num3

>>> func2()

The Second Number is: 20
The New Number is: 50
The post went slightly wrong sorry.
No, I experiment myself on idle evenings to experiment with coding etc so I think of problems, practice on them and try to see if any better code evolves. Nothing else. I posted and Steve did not comment perhaps never happens. He rebukes me so much from my early days here, I just enjoy it.

Regards and best wishes,
Subhabrata.


 
You must Sign in before you can post messages.
To post a message you must first join this group.
Please update your nickname on the subscription settings page before posting.
You do not have the permission required to post.
subhabangal...@gmail.com  
View profile  
 More options Aug 3 2012, 2:23 pm
Newsgroups: comp.lang.python
From: subhabangal...@gmail.com
Date: Fri, 3 Aug 2012 11:23:58 -0700 (PDT)
Local: Fri, Aug 3 2012 2:23 pm
Subject: Re: Calling Values

Dear Group,
Absolutely brilliant, Ramit.  Dennis also came with almost same answer.  Using global may not give clean results everytime.

I wanted to say,

>>> def func1():

        num1=10
        num2=20
        print "The Second Number is:",num2

>>> def func2():

        func1()
        num3=50
        print "The New Number is:",num3

>>> func2()

The Second Number is: 20
The New Number is: 50
The post went slightly wrong sorry.
No, I experiment myself on idle evenings to experiment with coding etc so I think of problems, practice on them and try to see if any better code evolves. Nothing else. I posted and Steve did not comment perhaps never happens. He rebukes me so much from my early days here, I just enjoy it.

Regards and best wishes,
Subhabrata.


 
You must Sign in before you can post messages.
To post a message you must first join this group.
Please update your nickname on the subscription settings page before posting.
You do not have the permission required to post.
alex23  
View profile  
 More options Aug 5 2012, 10:56 pm
Newsgroups: comp.lang.python
From: alex23 <wuwe...@gmail.com>
Date: Sun, 5 Aug 2012 19:56:57 -0700 (PDT)
Local: Sun, Aug 5 2012 10:56 pm
Subject: Re: Calling Values
On Aug 3, 9:49 pm, Subhabrata <subhabangal...@gmail.com> wrote:

> I am preferring not to use argument passing or using class? Is there any alternate way?

If you don't want to program in Python, don't use Python.

 
You must Sign in before you can post messages.
To post a message you must first join this group.
Please update your nickname on the subscription settings page before posting.
You do not have the permission required to post.
End of messages
« Back to Discussions « Newer topic     Older topic »