Python recursive functions

Get started learning Python with DataCamp's free Intro to Python tutorial. Learn Data Science by completing interactive coding challenges and watching videos by expert instructors. Start Now!

When a function call itself is knows as recursion. Recursion works like loop but sometimes it makes more sense to use recursion than loop. You can convert any loop to recursion.

Here is how recursion works. A recursive function calls itself. As you you’d imagine such a process would repeat indefinitely if not stopped by some condition. This condition is known as base condition. A base condition is must in every recursive programs otherwise it will continue to execute forever like an infinite loop.

Overview of how recursive function works

  1. Recursive function is called by some external code.
  2. If the base condition is met then the program do something meaningful and exits.
  3. Otherwise, function does some required processing and then call itself to continue recursion.

Here is an example of recursive function used to calculate factorial.

Factorial is denoted by number followed by ( ! ) sign i.e 4!

For e.g

Here is an example

Expected Output:

Now try to execute the above function like this

You will get

This happens because python stop calling recursive function after 1000 calls by default. To change this behavior you need to amend the code as follows.

Other Tutorials

This site generously supported by DataCamp. DataCamp offers online interactive Python Tutorials for Data Science. Join over a million other learners and get started learning Python for data science today!

Leave a Reply

1 Comment on "Python recursive functions"

Notify of
Sort by:   newest | oldest | most voted

I have found this article is very useful and simple, thanks