Chapter 6. Return Values

In previous chapters, we’ve used built-in functions—like abs and round—and functions in the math module—like sqrt and pow. When you call one of these functions, it returns a value you can assign to a variable or use as part of an expression.

The functions we have written so far are different. Some use the print function to display values, and some use turtle functions to draw figures. But they don’t return values we assign to variables or use in expressions.

In this chapter, we’ll see how to write functions that return values.

Some Functions Have Return Values

When you call a function like math.sqrt, the result is called a return value. If the function call appears at the end of a cell, Jupyter displays the return value immediately:

import math

math.sqrt(42 / math.pi)
       
3.656366395715726
       

If you assign the return value to a variable, it doesn’t get displayed:

radius = math.sqrt(42 / math.pi)
       

But you can display it later:

radius
       
3.656366395715726
       

Or you can use the return value as part of an expression:

radius + math.sqrt(42 / math.pi)
       
7.312732791431452
       

Here’s an example of a function that returns a value:

def circle_area(radius):
    area = math.pi * radius**2
    return area
       

circle_area takes radius as a parameter and computes the area of a circle with that radius.

The last line is a return statement that returns the value of area.

If we call the function like this, Jupyter displays the return value:

circle_area(radius)
       
42.00000000000001
       

We ...

Get Think Python, 3rd Edition now with the O’Reilly learning platform.

O’Reilly members experience books, live events, courses curated by job role, and more from O’Reilly and nearly 200 top publishers.