**Recursion:**

- The process of calling a function by itself is called recursion and the function which calls itself is called recursive function.
- Recursion is used to solve various mathematical problems by dividing it into smaller problems. This method of solving a problem is called Divide and Conquer. In programming, it is used to divide complex problem into simpler ones and solving them individually.
- In order to prevent infinite recursive call,we need to define proper exit condition in a recursive function.

- n=4
- def a(n):
- if n==0:
- return 0
- else:
- print(n)
- Return a(n-1)

- Python range for float numbers
- Limitation of python’s range() function
- The main limitation of Python’s range() is it works only with integers. Python range() doesn’t support the float type i.e., we cannot use floating-point or non-integer number in any of its argument.
- For example, Let’s see the following source code
- for num in range(0, 5.5, 0.1):
- print (num)
- If you try to execute above code Python will raise a TypeError: ‘float’ object cannot be interpreted as an integer.

- Now, Let see how to generate the range for float numbers? There are various ways to do this Let see one by one with the examples.
- Use numpy’s arange() function to generate the range for float numbers in Python.
- We can use the numpy module of Python programming language to get the range of floating-point numbers.

- NumPy library has various numeric functions and mathematical functions to operate on multi-dimensional arrays and matrices.
- NumPy has the arange() function to get the range of a floating-point number.
- arange() function has the same syntax and functionality as python range() function.
- Additionally, it also supports floating-point numbers in any of its argument.
- i.e., we can pass float number in the start, stop and step arguments.

**Syntax of numpy’s arange() function: –**

- arange (start, stop, step)
- Let demonstrate the use with the following example.

## No comments