Register to get access to free programming courses with interactive exercises

Higher-order functions Python: Functions

In Python, everything is an object. It means that everything can be transmitted and received by reference. The same applies to functions.

In languages where functions can be taken and passed as values, functions are first-class citizens. In Python, we refer to functions that take other functions as arguments or return functions as higher-order functions.

First-order functions accept and return regular values, not functions. Let us implement it:

def call_with_five(function):
    return function(5)

def add_one(x):
    return x + 1

call_with_five(add_one)
# 6

The call_with_five takes another function at the input and returns the result of its call with the argument 5. To complicate the example, we will also add what the function returns:

Sign up

Programming courses for beginners and experienced developers. Start training for free

  • 130 courses, 2000+ hours of theory
  • 1000 practical tasks in a browser
  • 360 000 students
By sending this form, you agree to our Personal Policy and Service Conditions

Our graduates work in companies:

<span class="translation_missing" title="translation missing: en.web.courses.lessons.registration.bookmate">Bookmate</span>
<span class="translation_missing" title="translation missing: en.web.courses.lessons.registration.healthsamurai">Healthsamurai</span>
<span class="translation_missing" title="translation missing: en.web.courses.lessons.registration.dualboot">Dualboot</span>
<span class="translation_missing" title="translation missing: en.web.courses.lessons.registration.abbyy">Abbyy</span>
Suggested learning programs
profession
new
Developing web applications with Django
10 months
from scratch
under development
Start at any time

Use Hexlet to the fullest extent!

  • Ask questions about the lesson
  • Test your knowledge in quizzes
  • Practice in your browser
  • Track your progress

Sign up or sign in

By sending this form, you agree to our Personal Policy and Service Conditions
Toto Image

Ask questions if you want to discuss a theory or an exercise. Hexlet Support Team and experienced community members can help find answers and solve a problem.