Boston Python Workshop 7/Friday/Tutorial: Difference between revisions

Content added Content deleted
imported>Jesstess
imported>Jesstess
Line 740: Line 740:


Functions don't have to return anything, if you don't want them to. They usually return something because we usually want to be able to assign variables to their output.
Functions don't have to return anything, if you don't want them to. They usually return something because we usually want to be able to assign variables to their output.

====What is the difference between <code>print</code> and <code>return</code>?====

Think for a moment about the differences between <code>print</code> and <code>return</code>:

* <code>print</code> prints output to the screen so your eyes can see it.

* <code>return</code> is used to hand off a value from inside a function to a variable outside the function.

For example:

<pre>
def add(x, y):
print x + y
</pre>

will print <code>x + y</code> to the screen so your eyes can see it.

<pre>
def add(x, y):
return x + y
</pre>

will hand off <code>x + y</code> from inside the function to outside the function. This allows you to do something like:

<pre>
result = add(5, 6)
print result
</pre>

Does that make sense? If not, talk about it with a neighbor or staff member.


==End of Part 2==
==End of Part 2==