[Tutor] Return T/F vs print T/F

Sivaram Neelakantan nsivaram.net at gmail.com
Sat Feb 4 17:42:35 CET 2012


On Sat, Feb 04 2012,bob gailer wrote:

> On 2/4/2012 9:38 AM, Sivaram Neelakantan wrote:
>> While trying out code, I have trouble following the difference between
>>
>> return True vs print True and the same with False.  If I use return
>> for the True/False statements, nothing gets printed.  Why?
>
> Why did you expect something to be printed?

err...return sends something back as in True or False?


>
> Perhaps you are confused between what happens in the interactive
> window vs running a program?

Possibly.  But I was coding in an Emacs buffer and sending it to the
python subprocess from within Emacs.  Does that have anything to do
with it?

>
> Python 2.6.5 (r265:79096, Mar 19 2010, 21:48:26) [MSC v.1500 32 bit
> (Intel)] on win32
> Type "help", "copyright", "credits" or "license" for more information.
>>>> def f():
> ...   return True
> ...
>>>> f()
> True
>>>> def g():
> ...     print True
> ...
>>>> g()
> True
>>>> print f()
> True
>>>> print g()
> True
> None
>
> In the interactive window, when you call a function, Python displays
> the returned value.  When you run a program with a call to a
> function, Python does NOT display the returned value.
>
> A function that does not execute a return will return None; in the
> interactive window nothing is displayed.
>
> Is that sufficient?

Right, thanks for this, will check this thing out again.

 sivaram
 -- 



More information about the Tutor mailing list