This is a Python keyword. We use return to signal the end of a method. We can place one or more return values in a method—they are executed when encountered.
In Python, we find different terms for things like "void
" methods. And for "no value" we have the special None
value. Tuples can return multiple things at once.
Methods in Python do not need to return a value. If we use the "return" statement alone, no value is returned. This is called a void
method in other languages.
def print_name(first, middle, last): # Validate middle initial length. if len(middle) != 1: print("Middle initial too long") return # Display. print(first + " " + middle + ". " + last) # Call method. print_name("Jake", "R", "Chambers")Jake R. Chambers
When a method has no return value specified, and it terminates, the None
value is returned. We can test for None
. Here, example()
returns None
unless "x" is greater than zero.
def example(x): # Return a value only if argument is greater than zero. if x > 0: return x print(example(0)) print(example(1))None 1
A tuple is a small container for more than one value. We can return 2 or more values from a method at once with a tuple. These values can be unpacked.
def get_names_uppercase(a, b): # This method returns 2 strings in a tuple. return (a.upper(), b.upper()); # Get tuple from the method. result = get_names_uppercase("vidiadhar", "naipaul") print(result) # Extract first and second return values. first = result[0] second = result[1] print(first) print(second)('VIDIADHAR', 'NAIPAUL') VIDIADHAR NAIPAUL
The return keyword is an essential part of Python programs. With it we direct the flow of control. We can return multiple values with a special type like a tuple.