Payal Rathod wrote:

On Mon, Apr 17, 2006 at 05:42:05PM +0100, Steve Nelson wrote:
When you define a function, you are writing a block of code which you
can ask to perform a task.  The task may be simple, and not require
any additional information, or it may be more complex and need
information.

What is the difference between,

def f(x):
...     return x
...
f(4)
4

def f(x):
...     print x
...
f(4)
4

Both give same results. So, why return statement is needed?
With warm regards,
-Payal
_______________________________________________
Tutor maillist  -  Tutor@python.org
http://mail.python.org/mailman/listinfo/tutor

New at this but the f(x) with the return statement passes the value back to be used in something. The one with the print statement just prints it. Correct me if I am wrong experts
def f(x):
   x = x + 1;
   return x

def g(x):
   x=x + 1;
   print x;

>>> bob = 5 + f(5)
>>> print bob

bob =Traceback (most recent call last):
 File "<stdin>", line 1, in ?
TypeError: unsupported operand type(s) for +: 'int' and 'NoneType' 5 + g(5)





begin:vcard
fn:Eric Walker
n:Walker;Eric
org:Micron Technologies
email;internet:[EMAIL PROTECTED]
title:EDA Applications Engineer
tel;work:208-368-2573
version:2.1
end:vcard

_______________________________________________
Tutor maillist  -  Tutor@python.org
http://mail.python.org/mailman/listinfo/tutor

Reply via email to