Skip to Content
Think Python, 3rd Edition
book

Think Python, 3rd Edition

by Allen B. Downey
May 2024
Beginner to intermediate
328 pages
6h 1m
English
O'Reilly Media, Inc.
Content preview from Think Python, 3rd Edition

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 ...

Become an O’Reilly member and get unlimited access to this title plus top books and audiobooks from O’Reilly and nearly 200 top publishers, thousands of courses curated by job role, 150+ live events each month,
and much more.

Read now

Unlock full access

More than 5,000 organizations count on O’Reilly

AirBnbBlueOriginElectronic ArtsHomeDepotNasdaqRakutenTata Consultancy Services

QuotationMarkO’Reilly covers everything we've got, with content to help us build a world-class technology community, upgrade the capabilities and competencies of our teams, and improve overall team performance as well as their engagement.
Julian F.
Head of Cybersecurity
QuotationMarkI wanted to learn C and C++, but it didn't click for me until I picked up an O'Reilly book. When I went on the O’Reilly platform, I was astonished to find all the books there, plus live events and sandboxes so you could play around with the technology.
Addison B.
Field Engineer
QuotationMarkI’ve been on the O’Reilly platform for more than eight years. I use a couple of learning platforms, but I'm on O'Reilly more than anybody else. When you're there, you start learning. I'm never disappointed.
Amir M.
Data Platform Tech Lead
QuotationMarkI'm always learning. So when I got on to O'Reilly, I was like a kid in a candy store. There are playlists. There are answers. There's on-demand training. It's worth its weight in gold, in terms of what it allows me to do.
Mark W.
Embedded Software Engineer

You might also like

Think Python, 2nd Edition

Think Python, 2nd Edition

Allen B. Downey

Publisher Resources

ISBN: 9781098155421Errata Page