On Tue, Sep 10, 2013 at 1:49 PM, novo shot <novos...@gmail.com> wrote:

> Dear tutors:
>
> The following is an example I found in the Raspberry Pi for Dummies book:
>
> #function test
>
> def theFunction(message):
>     print "I don't get ", message
>     return "ARRRGH!"
>
> theFunction("this")
>

the above line invokes theFunction, and prints "I don't get this".  It
returns "ARRRGH" but you con't assign that to a name, so it is lost.

>
> result=theFunction("this either")
>

Now you call theFunction again and it prints "I don't get this either".
You save the ARRRGH bit in result

> print "reply is: ", result
>

You print the value of result with is ARRRGH

>
> ---------------------------------------------
> The result of this code looks like this:
>
> I don't get  this
> I don't get  this either
> reply is:  ARRRGH!
>
> ----------------------------------------------
> Here's what I don't understand:
>
> When I declare a variable to be equal as the fucntion
> (result=theFunction("this either")) is Python also executing the
> function?
>

Yes it is

>
> The way I see it, I only called for the function once before printing
> ARRRGH!! Then after that I declared a variable and then I print.
>
> You see it wrong.  Each time you have theFunction(...) in your code that
function is run

> This is how I expected the result to look like:
>
> I don't get this
> reply is: I don't get this either
> ARRRGH!
>
> -----------------------------------------
>
> Can you help me understand? I can't move forward until I understand
> how Python solves this code.
>
> Thanks in advance
> Optional
> _______________________________________________
> Tutor maillist  -  Tutor@python.org
> To unsubscribe or change subscription options:
> https://mail.python.org/mailman/listinfo/tutor
>



-- 
Joel Goldstick
http://joelgoldstick.com
_______________________________________________
Tutor maillist  -  Tutor@python.org
To unsubscribe or change subscription options:
https://mail.python.org/mailman/listinfo/tutor

Reply via email to